1

我想删除高于该层的第 8 层。

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

因为我用parent()了8次。

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

注意:我使用了很多 DIV,因为我想用 CSS2 圆角

4

2 回答 2

1

使用closest()方法而不是多次调用parent().

获取与选择器匹配的第一个元素,从当前元素开始,向上遍历 DOM 树。

closest('.popup')

工作示例

于 2012-04-30T09:25:26.600 回答
1

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

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

示例小提琴

于 2012-04-30T09:26:01.317 回答