Если вы хотите, чтобы обработчики событий работали с динамически добавленным контентом, вам нужно использовать on
$(document).on("click", "someCssSelector", function(){
//your code here
});
Конечно, это приведет к тому, что будут отслеживаться все клики в любом месте вашей страницы.Чтобы быть более эффективным, посмотрите, можете ли вы структурировать свою страницу так, чтобы все эти элементы, чье событие click
вы хотите обработать, были в одном контейнере.то есть, если все эти элементы будут добавлены в div с идентификатором foo
, вы бы написали выше более эффективно как
$("#foo").on("click", "someCssSelector", function(){
//your code here
});
Если вы используете jQuery<1.7, вы бы использовали делегата </p>
$(document).delegate("someCssSelector", "click", function(){
//your code here
});