0

何らかの理由で、配列内の数値を定義するときに、jQueryが配列内のオブジェクトの属性を提供しません。ただし、特に何も定義されていない場合は、配列内の最初のオブジェクトのクラスを返します。たとえば、これは機能します。

$('#content').prepend($('div #left ol.group li',data).attr("class"));

しかし、これはしません:

$('#content').prepend($('div #left ol.group li',data)[3].attr("class"));

誰かが私にこれが他のほとんどの関数のように機能しない理由とそれを機能させる方法を説明できますか?

4

2 に答える 2

4

jQueryを使用して、を使用してインデックスを取得しますeq

$('#content').prepend($('div #left ol.group li',data).eq(3).attr("class"));
于 2011-03-25T17:21:20.127 に答える
3

.attr()インデクサーを使用してjQueryセットの個々の要素にアクセスすると、メソッドを持たないDOMオブジェクトが返されます。が必要です.eq(3)。これは、その個々の要素をラップするjQueryオブジェクトを返します。

于 2011-03-25T17:22:43.007 に答える