2017-06-08 64 views
0

我必須錯過:first-child僞選擇器的一些細微差別。我在我的代碼以下(其中je是對應一個jQuery對象到一個節點在DOM)::第一個孩子不返回任何元素

const errors = je.find('div.error'); 
console.log(errors.length + ' errors found'); 
const firstError = je.find('div.error:first-child'); 
console.log(firstError.length + ' first errors found ');   

上述原木:

1 errors found 
0 first errors found 

如果某些元件發現,當不可我是否期望:first-child僞選擇器返回其中的第一個?

jFiddle SSCCE here

+0

你已經有錯誤發現div,只需使用https://api.jquery.com/first/ – Huangism

+0

保存第一個@黃色你是對的 - 我讀錯了代碼。 OP,你的代碼在正確的場景下工作:https://jsfiddle.net/pkx418or/。我們需要查看您的HTML結構以幫助您。 –

回答

0

如果發現某些元素,我不應該指望:first-child僞選擇返回他們的第一個?

你爲什麼要這樣做?如果你有一組元素可能會或可能不會被父母關聯,那麼這些元素中的:first-child如何有意義?顧名思義,即使它們都具有相同的父項,但它仍然只能匹配元素,如果它真的是其父項的第一個子項。如果全部的集合中的元素都是它們各自父母的第一個孩子,那麼:first-child將匹配全部其中。

一組匹配中的第一個元素由:first表示,而不是:first-child

相關問題