2016-02-14 35 views
0

即使find返回DOM元素的集合,但如果該結果集僅包含一個元素,我能夠訪問其數據屬性,jQuery的功能如何?僅在結果集中包含一個元素的jQuery查找

所以,如果我有以下幾點:

<div> 
<input class="user-input" data-user-id="2"/> 
</div> 

而且我做的:

var userInputs = $('div').find('.user-input'); 

我可以這樣做:

$(userInputs).data('user-id') 

我認爲我必須做$(userInputs).first.data('user-id')

+0

'find()'將返回jquey對象,這是jquery方法擴展的DOM元素的javascript數組 –

+0

爲什麼我不需要'first' tho?爲什麼我不能先訪問數據屬性? –

回答

0

杉木st元素是樹的根,你需要得到第一個元素的子元素。 如果總的結果集只包含一個元素,它可以是空的或有相關信息的孩子,那麼你需要像array - [0]中的第一個元素。 更新您的代碼以支持所有場景。

相關問題