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

StackOverflow https://stackoverflow.com/questions/929527

  •  06-09-2019
  •  | 
  •  

Вопрос

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

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

Как я могу этого добиться?

Это было полезно?

Решение

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

Например:

content.appendTo('#somedivid').hide().fadeIn();

Другие советы

Вам нужно будет добавить его в dom, скрыть, а затем скрыть в:

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

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

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

$('#'+content[i].id).fadeIn();

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

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

// now fade all these elements out:
elements.fadeOut('slow');
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top