将事件添加到动态创建的对象

时间:2014-02-20 09:28:59

标签: jquery

我已经创建了一个函数,其中“。dropdown”类的页面上的所有下拉都会在更改时执行。但是,动态添加后续下拉菜单不会触发事件。如何使动态下拉菜单触发更改事件?

$(".dropdown").change(function () {
    //Do Something
});

4 个答案:

答案 0 :(得分:0)

您可以使用event delegation附加动态创建的.dropdown元素的更改事件:

$(document).on('change', ".dropdown", function() {
    //Do Something
});

答案 1 :(得分:0)

$(document).on('change', '.dropdown', function () {
    //Do Something
});

结构就像

$(static selector / parent).on('event', 'dynamically added element*', function () {
    //Do Something
});

*还包括现有的

答案 2 :(得分:0)

使用 event delegation

 $(document).on('change','.dropdown',function () {
//Do Something
});

答案 3 :(得分:0)

$(".dropdown").live("change", function () {
            alert(1);
         });