gpt4 book ai didi

jquery - AJAX 加载新 html 时更新 JavaScript 事件

转载 作者:行者123 更新时间:2023-12-01 01:27:41 26 4
gpt4 key购买 nike

我通过如下模板将一些新的 HTML 加载到我的页面:

$.post("templates/single.html", function(data){
$("#feed").append(
data.replace( /{{title}}/ , "Title")
.replace( /{{subtitle}}/ , "Subtitle")
.replace( /{{text}}/ , val.fragment)
);
});

此请求已完成多次,因此返回的 data 包含带有 class="togglethis" 的 div 标签。我想使用 jQuery 添加一个事件监听器来监听那些被单击的类。

当然,我会添加事件监听器,如下所示:

$.post("templates/single.html", function(data){
$("#feed").append(/*skipped code here*/);

$(".content").hide();
$(".togglethis").click(function(){
$(this).siblings(".content").slideToggle();
});
});

紧接在 $("#feed).append() 部分之后,然后是与模板加载次数一样多的事件。也就是说,如果我使用此模板加载 25 个项目,“togglethis”旁边的“内容”将来回切换 25 次然后停止。

我应该把事件处理程序放在哪里才能让它只触发一次?还是我从一开始就想错了?

最佳答案

您可以使用 jQuery 的 .live().on() 功能。这两个都会自动为加载的内容重新绑定(bind)事件。

关于jquery - AJAX 加载新 html 时更新 JavaScript 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8835601/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com