2015-05-21 3 views
0

У меня есть код Javascript, который выполняет функцию всякий раз, когда элемент с условием кликается. Проблема в том, что если новый элемент такого типа будет добавлен позже, он не обнаружит его кодом. Это мой код:jQuery .on ('click') не будет работать над будущими добавленными элементами

$("li[data-episode]").on('click', function() { 
    setTimeout(Aradmey_Later, check_timeout); 
}); 

Как его исправить, чтобы он всегда работал, даже на будущих элементах?

+1

http://stackoverflow.com/a/15090957/4028085 – brso05

ответ

1

Вы на правильном пути. Но вы должны передать его с контейнера элемента или объекта, как document

$(document).on('click', 'li[data-episode]', function() {...}); 
+0

Спасибо! Оно работало завораживающе. –

+1

@OmerAviv, рад, что это помогло :). Просто совет, вы должны голосовать/принимать ответы, которые помогли направить будущих читателей этого сообщения. – AmmarCSE

+0

Пойдем, подождите еще две минуты. –

1

Вы должны использовать $(document), так как они динамически добавляются элементы управления

$(document).on('click', "li[data-episode]", function() { 
    setTimeout(Aradmey_Later, check_timeout); 
});