У меня есть якорный тег, который при щелчке отображает больше элементов, после отображения этих элементов появляется еще один якорь и снова сбрасывает эти элементы. У меня есть этот скрипт, который ищет строку внутри атрибута evitd в теге привязки, строковое значение ('expand_collapse'), когда оно находит значение, запускает предупреждение, затем отображает больше элементов, и появляется якорь collapse, но скрипт не работая во второй раз, даже у якоря есть атрибут evtid со значением «expand_collapse». Любое предложение будет любезно оценилиjquery перестает работать для динамически созданных элементов
$(document).ready(function(){
$('.ms-cal-nav').each(function() {
var $this = $(this);
$this.on("click", function() {
if ($(this).attr('evtid').indexOf('expand_collapse') > -1) {
alert("hello");
}
});
});
});
<div class="ms-acal-ctrlitem" _expand="expand"><a href="javascript:void(0);" class="ms-cal-nav" evtid="expand_collapse"><img border="0" width="9" height="7">7 more items</a></div>
Посмотрите на делегирование событий. – crush
Возможный дубликат [привязка событий к динамически созданным элементам?] (Http://stackoverflow.com/questions/203198/event-binding-on-dynamically-created-elements) – crush