删除更高层

我想删除第8层比这层更高。

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

因为我使用parent() 8次。

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

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

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

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

示例小提琴

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

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

 closest('.popup') 

工作实例