如何删除jquery collapsible data-role ="可折叠#34;

时间:2015-02-04 10:16:13

标签: javascript jquery

这是我的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”

2 个答案:

答案 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)作为当前对象。

DEMO