0

これは私のHTMLです:

<div class="objectA"></div>
<div class="objectB"></div>
<div class="objectA"></div>
<div class="objectB"></div>

このスクリプトを使用しても何も起こりません:

var allObjects = $("div[class^=object]");
allObjects[1].fadeIn();

しかし、このスクリプトを使用すると、アラート メッセージは 4 になり、すべての要素がフェードします。

var allObjects = $("div[class^=object]");
    allObjects.fadeIn();
    alert(allObjects.lenght);

配列に必要な要素を取得したことはわかっていますが、各要素を個別に影響させるにはどうすればよいですか?

4

3 に答える 3

1

allObjects[1]生の DOM 要素を返します。DOM 要素にはメソッドがありませんがfadeIn、jquery オブジェクトにはあります。代わりに、次を使用します.eq

allObjects.eq(1).fadeIn();

.eqn 番目の要素を含む jquery オブジェクトを返します。

于 2013-11-09T18:16:35.693 に答える
0

jQuery.each() を使用して、各要素を個別にループできます。ドキュメントを参照してください。

于 2013-11-09T18:18:26.577 に答える
0

このフィドルをチェックしてください

$(document).ready(function(){
    var allObjects = $("div[class^='object']");
    $(allObjects[1]).fadeIn();
})
于 2013-11-09T18:25:52.267 に答える