用 w3 官網案例程式來看:連結
改成這樣就知道差異了
<div class="selected">
123
<div class="selected">
<div>
<p>Hello Again</p>
</div>
</div>
</div>
如果是 .parent()
$("p").parent(".selected").css("background", "yellow");
會發現 沒有變色
如果是 .closest()
$("p").closest(".selected").css("background", "yellow");
會發現 123 沒有變色 但 Hello Again 變色了
如果是 .parents()
$("p").parents(".selected").css("background", "yellow");
會發現 123 跟 Hello Again 都變色了
結論:
parent() 只往上查找一層
closest() 往上查找 只要找到符合條件的 就停止
parents() 往上查找 不停止 找出所有符合條件的
謝謝~ 寫的比 jQuery 官網更簡潔明白多了。官網的例子太複雜,你的說明一看就懂。
ReplyDelete謝謝,說明清楚俐落,外行人(我)看了馬上就懂
ReplyDelete還真是一點便明,謝謝。
ReplyDelete感謝說明,超容易懂
ReplyDelete感謝教學。
ReplyDelete學習了,非常謝謝您~
ReplyDelete感謝教學
ReplyDelete