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对象的数组作为参数。