[jQuery] $('#select2,#select1').eq(0)

534 ワード

jQueryオブジェクトは集合であり、eqは集合中の要素を取るために使用されるが、eqはセレクタ順ではなくDOM順である.
したがって、DOMの順序が以下のようになれば、

$('#select2,#select1').eq(0)は、最初のselect要素#select1である.
解決方法:
var set=$().pushStack([$('#select2')[0],$('#select1')[0]]);
set.eq(0)#select2という元素で、set.eq(1)#select1という元素です.
ここで、pushStackはDOMオブジェクトの配列をパラメータとして受け入れる.