我的代碼是這樣的在jquery中獲取父div的最佳方式是什麼?
<div class="a">
<div class="b">
<a class="c" href="#"><span class="d"></span></a>
</div>
</div>
和js代碼是這樣的
$(".d").click(function(){
var aClass = $(this).parent().parent().parent(); // to get class "a"
});
有沒有更好的方式來捕捉類?
嘗試最接近的http:// API .jquery.com/closest/ –
parents()返回匹配元素的數組,closets()返回直接匹配的祖先。 –
通常建議使用'parents()'。這將遍歷DOM層次一直到文檔的根目錄,這通常是不必要的,而且如果你的選擇器不夠精確,那麼你遇到了麻煩。正如@SnowBlind所建議的那樣,「最接近()」是最好的選擇,因爲遍歷將在第一場比賽結束。 – UweB