.live()中的“改变”

时间:2012-04-28 18:38:18

标签: jquery

我挖掘了这个帖子:JQuery live or something similar with .change()?

我和该帖子中的人有完全相同的问题。我需要在DOM中的attachment()元素上调用change()。

我成功使用了.live()但是用于点击。现在我需要为下拉列表选择中的更改做同样的事情。

理想情况下,我不想使用任何插件,如主题中所述。

有没有人有任何想法如何解决问题?

3 个答案:

答案 0 :(得分:3)

从jQuery 1.7开始,$.live()已被弃用。您应该使用新的$.on()方法:

$("form").on("change", "select", function(){
  alert ( this.value );
});

演示:http://jsbin.com/ahikov/edit#javascript,html

答案 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
    });