美文网首页Front End
[jQuery] $('#select2,#select

[jQuery] $('#select2,#select

作者: 何幻 | 来源:发表于2016-03-04 07:16 被阅读19次

jQuery对象是一个集合,eq用来取集合中的元素,
但是eq并不是按选择器顺序来取元素的,而是DOM顺序

所以,如果DOM顺序如下,

<select id="select1"></select>
<select id="select2"></select>

<u></u>$('#select2,#select1').eq(0)还是第一个select元素#select1

解决方法:

var set=$().pushStack([$('#select2')[0],$('#select1')[0]]);

<u></u>set.eq(0)就是#select2这个元素,set.eq(1)就是#select1这个元素了。

其中pushStack接受DOM对象的数组作为参数。

相关文章

网友评论

    本文标题:[jQuery] $('#select2,#select

    本文链接:https://www.haomeiwen.com/subject/vbunkttx.html