2014-02-20 5 views
-1

Я создал функцию, где все выпадающие страницы на странице с классом «.dropdown» что-то делают, когда они меняются. Однако добавление последующих выпадающих списков динамически не вызывает событие. Как заставить динамические выпадающие окна запускать событие изменения?Добавление событий к динамически созданным объектам

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

http://learn.jquery.com/events/event-delegation/ –

+0

'$ (документ) .он ('изменение', ".dropdown", function() { // Do Something }); ' –

+1

Этот вопрос не прикладывает никаких усилий для решения проблемы, в то время как SO полна одинаковых вопросов с отличными ответами. – Jai

ответ

0

Вы можете использовать event delegation прикрепить событие изменения для динамически создаваемых .dropdown элементов:

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

структура подобна

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

* также включает в настоящее время существующие

0

попробовать

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

Остерегайтесь живых мертвых, как для jq 1.9+ –

Смежные вопросы