jQuery只在结果集中找到一个元素

时间:2016-02-14 09:08:50

标签: jquery

即使find返回一个DOM元素集合,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')

1 个答案:

答案 0 :(得分:0)

第一个元素是树的根,你需要得到第一个元素的子元素。 如果总结果集只包含一个元素,则它可以为空或者具有相关信息的子元素,那么您需要采用数组中的第一个元素 - [0]。 更新代码以支持所有方案。