Как я могу применить эффекты к извлеченным элементам в массиве в jQuery? - PullRequest
0 голосов
/ 30 мая 2009

Мне было интересно, можно ли применить эффекты к извлеченным элементам в массиве.

Я знаю, что могу выводить содержимое массива с помощью функций:. text() или .html() в jQuery. Но я пытался fadeIn() контент, и он никогда не работает.

Как мне это сделать?

Ответы [ 4 ]

1 голос
/ 30 мая 2009

Вы должны добавить объект в DOM, прежде чем сможете показать его и использовать эффекты для него.

Например:

content.appendTo('#somedivid').hide().fadeIn();
0 голосов
/ 30 мая 2009

Я не уверен, что правильно понял вопрос, но он работает так же, как и с функциями text () или html (), которые вы упомянули:

var elements = $('.test');
// elements is an array of all elements with class 'test'

// now fade all these elements out:
elements.fadeOut('slow');
0 голосов
/ 30 мая 2009

Если каждый элемент в массиве содержит идентификатор, связанный с элементом в макете страницы, вы можете сделать:

$('#'+content[i].id).fadeIn();
0 голосов
/ 30 мая 2009

Вам придется добавить его в домен, спрятать и затем добавить:

for(i=0, x=content.length; i<x; i++){      
   $('<p />').text(content[i]).appendTo('#container').hide().fadeIn();
}

Предполагается, что содержимое - это массив текста, который вы хотите добавить в контейнер #.

...