我的页面上有多个 div,可以动态添加到页面中,也可以删除。
在页面加载时,动态创建的 div 是从localStorage
uniqiue id 和一个公共类加载的,具体取决于 div,我同时调用一个函数,content()
.
该函数content()
如下所示:
function content(){
alert("test");
$(".two button").click(function(){
var id = $(this).parent().attr("id");
alert(id);
});
}
很简单,它所做的只是在调用函数时提醒“test”,如果你点击.two
<button>
,它会提醒.two
<textarea>
.val()
。
一旦加载了 div 就可以正常工作,但是当我克隆 div 时遇到了问题
当我克隆 div 时,它会为它们提供一个唯一的 id 和一个像上面一样的通用类。在结束时cloneDiv()
,我调用content()
,这样点击里面的元素就会产生和上面一样的结果。
问题是,该函数将被调用的次数与屏幕上 div 的次数一样多,但这也意味着单击<button>
div将发出3 次.two
警报。.two
<textarea>
.val()
TLDR;点击.two
get 中的按钮的次数与屏幕上 div 的次数一样多,因为一旦创建动态 div 就会调用该函数,但只能调用一次。
有很多代码可以完成这一切,但我想我已经很清楚地解释了发生的事情。但是,如果这会有所帮助,我会制作一个演示。