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