jquery ui将事件处理程序设置为上一个事件处理程序

时间:2015-09-21 14:26:32

标签: jquery jquery-ui-selectmenu

在一个有400多页的应用程序中,我正在修改一些常用代码,将每个页面上的所有选择字段更改为jquery ui selectmenu。我已成功完成此代码:

$(function() {
 $("select").each(function(){
   $( this ).selectmenu({ style: 'dropdown', width : 'auto' });  
  });
});

这是有效的 - 但是对于先前存在的选择对象的onchange和onfocus的事件处理程序没有为新的selectmenu触发。

我尝试了以下方法来保存它们,但它不起作用:

 <script language="JavaScript" type="text/javascript">
 <!--
  $(function() {
     $("select").each(function(){
     changeH = this.onchange;   // save the event handler 
     alert(changeH);  // this shows the correct handler 
     $( this ).selectmenu({ style: 'dropdown', width : 'auto' });  

     $( this ).selectmenu().change = changeH;     // this line does not work
   });
   });
  //-->
  </script> 

也许有更好的方法可以做到这一点,例如selectmenu上的一个选项来触发前一个对象的事件。我现在要看一下selectmenu代码但是我想对此有一些想法,因为我在现有的一组页面上有数百个选择字段,我想在jquery的常见位置进行更改。 感谢..

0 个答案:

没有答案