在一个有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的常见位置进行更改。 感谢..