删除更高层

时间:2012-04-30 09:22:41

标签: jquery

我想要移除比该图层更高的第8层。

所以我写了这段代码:http://jsfiddle.net/3JaGg/ 这个代码现在可以工作了,但我想知道有没有更好的方法呢?

因为我使用parent() 8次。

$(this).parent().parent().parent().parent().parent().parent().parent().parent().remove();  

注意:我使用了很多DIV,因为我想用CSS2对角进行四舍五入

2 个答案:

答案 0 :(得分:1)

使用closest()方法代替多次调用parent()

  

获取与选择器匹配的第一个元素,从   当前元素并在DOM树中前进。

closest('.popup')

Working Example

答案 1 :(得分:1)

使用closest(),这将遍历DOM以找到您提供的选择器的最近元素 - 在您的情况下,closest(".popup")将起作用。

$('.closeBtn').click(function() {
    $(this).closest(".popup").remove();
});

Example fiddle