jquery事件委托疑问(delegate)

蓝色雨点 蓝色雨点 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
点击某个空间弹出 $.confirm 确认框, 确认框的内容是动态来自于当前页面的Div块。
由于 $.confirm 弹出框在 close 的时候回执行 $.remove 程序,所以内容需要每次创建;
基于以上情况使用的是事件委托:delegate
HTML如下:


JS代码如下:


遇到这个问题我也做过简单测试,发现以下代码也是无效的:

<div class="test">
<button class="btn">Delegate Test</button>
</div>


$("body").undelegate(".test .btn", "click").delegate(".test .btn", "click", function(){alert(1)});
$("body").undelegate(".test .btn", "click").delegate(".test .btn", "click", function(){alert(1)});
var jc = $.confirm({
title : "Delegate Test",
content : ""
});
jc.setContent($("<div/>").append($(".test .btn")).html());

但是如果在原来的html标签中追加新的选择器则会触发委托事件
...全文

相关推荐

评论 4
收藏 已收藏
分享
返回顶部
蓝色雨点
Web 开发 81,108 成员 341,721 内容