jQuery - элементы эффекта, взятые из массива (индивидуально) [дубликаты]

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);

поэтому я знаю, что получил элементы, которые мне нужны в массиве, но как я могу влиять на каждый 1 отдельно?

Теги:
arrays

3 ответа

1
Лучший ответ

allObjects[1] возвращает необработанный элемент DOM. Элементы DOM не имеют метода fadeIn, объекты jquery. Вместо этого используйте .eq:

allObjects.eq(1).fadeIn();

.eq возвращает объект jquery, содержащий n-й элемент.

  • 0
    Готово :) Спасибо, приятель
0

Проверьте эту скрипку

$(document).ready(function(){
    var allObjects = $("div[class^='object']");
    $(allObjects[1]).fadeIn();
})
0

Вы можете перебирать каждый элемент отдельно с помощью jQuery.each(). См. Документацию.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню