3

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

我和那个线程中的人有完全相同的问题。我需要在 DOM 中的元素 appended() 上调用 change()。

我成功使用 .live() 但点击次数。现在我需要对下拉列表选择的更改做同样的事情。

理想情况下,我不想使用任何插件,如主题中所建议的那样。

有谁知道如何解决这个问题?

4

3 回答 3

3

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

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

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

于 2012-04-28T18:43:37.290 回答
1

.on()与“委托”语法一起使用。

$(function ()
{
    $(document).on('change', 'select', function ()
    {
        // your event handling code here
    });
});
于 2012-04-28T18:42:55.927 回答
0

如果您拥有最新版本的 jQuery,我建议您使用“on”方法而不是“click”“change”“live”等...尝试从文档中附加您的事件:

    $(document).on('change', '.yourItem', function (e) {
        //Your code
    });
于 2012-04-28T18:44:39.157 回答