这是我的jsfiddle
http://jsfiddle.net/tdzfhzjy/24/
点击删除按钮,我试图删除当前的jquery可折叠div。
正在捕获事件,但当前的jquery可折叠无法删除
这是我的代码,请你告诉我如何删除当前的jquery可折叠?
document.addEventListener('click', function(event) {
if ($(event.target).is('.labelDelIcon')) {
$(this).closest('#data').remove();
event.stopPropagation();
}
}, true // Capture event
);
你能告诉我如何删除当前的jquery data-role =“collapsible”
答案 0 :(得分:1)
在HTML中, ID属性必须是唯一的。 JavaScript只会查找第一个匹配的ID,然后停止搜索。
在您的HTML中,将id="data"
的所有实例更改为class="data"
,然后将您的JavaScript修改为:
$(this).closest('.data').remove();
答案 1 :(得分:1)
使用class
代替Id
,然后尝试:
document.addEventListener('click', function(event) {
if ($(event.target).is('.labelDelIcon')) {
$(event.target).closest('.data').remove()
event.stopPropagation();
}
}, true // Capture event
);
注意: $(this)是当前对象,这里指的是文档我有 使用 $(event.target)作为当前对象。