Я загружаю новый HTML-код на свою страницу, используя такой шаблон:
$.post("templates/single.html", function(data){
$("#feed").append(
data.replace( /{{title}}/ , "Title")
.replace( /{{subtitle}}/ , "Subtitle")
.replace( /{{text}}/ , val.fragment)
);
});
Этот запрос выполняется несколько раз, поэтому возвращаемое «data» содержит теги div с class = "togglethis».Я хочу добавить прослушиватель событий с помощью jQuery, который слушает те классы, по которым щелкают.
Естественно, я бы добавил прослушиватель событий, например этот
$.post("templates/single.html", function(data){
$("#feed").append(/*skipped code here*/);
$(".content").hide();
$(".togglethis").click(function(){
$(this).siblings(".content").slideToggle();
});
});
сразу после фида $ ("#) .append () - часть, но затем событие, которое вызывается столько раз, сколько загружено шаблонов. То есть, если я загружу 25 элементов с этим шаблоном, «содержимое» рядом с «переключателем» будет переключаться туда и обратно 25 разперед остановкой.
Куда мне поместить обработчик событий, чтобы он срабатывал только один раз? Или я с самого начала ошибаюсь?