我挖掘了这个线程:JQuery live or something similar with .change()?
我和那个线程中的人有完全相同的问题。我需要在 DOM 中的元素 appended() 上调用 change()。
我成功使用 .live() 但点击次数。现在我需要对下拉列表选择的更改做同样的事情。
理想情况下,我不想使用任何插件,如主题中所建议的那样。
有谁知道如何解决这个问题?
我挖掘了这个线程:JQuery live or something similar with .change()?
我和那个线程中的人有完全相同的问题。我需要在 DOM 中的元素 appended() 上调用 change()。
我成功使用 .live() 但点击次数。现在我需要对下拉列表选择的更改做同样的事情。
理想情况下,我不想使用任何插件,如主题中所建议的那样。
有谁知道如何解决这个问题?
从 jQuery 1.7 开始,$.live()
已弃用。您应该使用新$.on()
方法:
$("form").on("change", "select", function(){
alert ( this.value );
});
.on()
与“委托”语法一起使用。
$(function ()
{
$(document).on('change', 'select', function ()
{
// your event handling code here
});
});
如果您拥有最新版本的 jQuery,我建议您使用“on”方法而不是“click”“change”“live”等...尝试从文档中附加您的事件:
$(document).on('change', '.yourItem', function (e) {
//Your code
});