16

我需要介于 和 的功能之间的.closest()东西.parents()。我正在将一些 CSS 应用于某个元素的所有父元素,直到某个父元素。现在我正在while循环,但似乎有更好的方法来做到这一点。

var goUp = $(".distant-child");
while(!goUp.hasClass("ancestor-to-stop-at")){
    goUp.css("height","100%");
    goUp = goUp.parent();
}

我宁愿做这样的事情之一:

$(".distant-child").closest(".ancestor-to-stop-at").css("height","100%"); //won't work because .closest() only returns the top ancestor
$(".distant-child").parents(".ancestor-to-stop-at").css("height","100%"); //won't work because .parents() doesn't take this parameter and won't stop at the specified element.

我怎样才能在没有while循环的情况下实现这一点?

4

1 回答 1

27

你可以使用jqueryparentsUntil()函数

$(".distant-child").parentsUntil(".ancestor-to-stop-at").css("height","100%");
于 2012-10-18T17:54:08.920 回答