2010-06-07 2 views
0

Извините за такой простой вопрос, но я не могу найти решение.JQuery получить элемент из строки проблемы

Я пытаюсь затухать и выходить из некоторых div.

Дивы имеют идентификатор «div1», «div2», «div3».

Мой код:

var Divs = new Array("div1", "div2", "div3"); 

Я хочу исчезать один DIV, а затем исчезают в следующем поверх него.

У меня есть setinterval, который запускается каждые 5 секунд и проверяется, что он работает.

Внутри него этот код:

$(Divs[1]).fadeOut(1000); 
$(Divs[2]).fadeIn(1000); 

Однако ничего не происходит, когда метод таймера побежал. Есть идеи?

ответ

6

Идентифицируйте их по свойству ID. Селектор должен выглядеть $('#ID').action(args);, и я считаю, ваш селектор будет выбирать только тег типа <div1></div1>, <div2></div2> и т.д.

$('#'+Divs[1]).fadeOut(1000); 
+0

Это будет делать это. – ryanulit

+0

Понятно, я сейчас что-то получаю, но я не могу заставить мой div исчезать .. любые идеи? Я, кстати, начинаю начинать jquery ... – NibblyPig

+0

Могу ли я предположить, что ваши вещи завернуты в '$ (document) .ready (function() {})'? Или вы можете начать другой вопрос и опубликовать свой источник? –

0

Вашего селектор CSS, которые ищут элементы по имени тега. Для поиска по ID вам нужен префикс #. Вот полный справочник:

http://api.jquery.com/category/selectors/

Попробуйте вместо этого:

var Divs = ["#div1", "#div2", "#div3"]; 
+0

Разве это не тот самый ответ, который ** Давид ** дал раньше? – user113716

+0

да .. ОП уже получил это.: D – Reigel

+0

Да. Stack Overflow не всегда уведомляет вас о том, что есть новые ответы, когда вы сочиняете свои. –

Смежные вопросы