這個問題與表現有關。jQuery會在篩選器中篩選其他參數之前搜索ID嗎?
如果我使用如下
$('#myID a') // Does this find #myID and filter by a?
或者我應該寫這樣的語句選擇?
$('#myID').find('a')
我不知道是否jQuery是足夠聰明的執行使用ID第一或者如果它的運作完全一樣的CSS和讀取從右到左的這一說法。使用標籤並不是什麼大不了的,但是當你運行類似
$('#myID .myClass')
它在性能上有很大的不同。
是什麼樣子在你的例子是,你要找到那麼將所有元件基於ID過濾。 '$('a#myID)'是我會這樣做的方式。它將選擇具有myID ID的錨標籤。鍵入它爲'$('#myID a')'實際上會選擇myID的所有子標記。 – PCasagrande
的確,我在事故中忽略了.children()。它的意思是通過id獲取父元素,然後篩選孩子尋找錨點。 – THEtheChad