Wie kann ich Effekte anwenden, um abgerufene Elemente innerhalb eines Arrays in jQuery?

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

  •  06-09-2019
  •  | 
  •  

Frage

ich mich gefragt, ob es möglich ist, Effekte abgerufene Elemente innerhalb eines Arrays anzuwenden.

Ich weiß, ich ausgeben kann den Inhalt des Arrays über das: .text() oder die .html() Funktionen in jQuery. Aber ich habe versucht, den Inhalt fadeIn(), und es funktioniert nie.

Wie kann ich das erreichen?

War es hilfreich?

Lösung

Sie müssen das Objekt in das DOM hinzufügen, bevor Sie es verwenden, Auswirkungen auf sie zeigen.

Zum Beispiel:

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

Andere Tipps

Sie werden es an die dom anhängen müssen, sie verstecken und dann verblassen sie in:

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

Asuming, dass der Inhalt ist die Anordnung von Text Sie #container hinzufügen möchten.

Wenn jedes Element in dem Feld enthält eine ID, die auf das Element auf dem Seitenlayout zugeordnet ist, die Sie tun können:

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

Ich bin mir nicht sicher, ob ich die Frage richtig verstanden hat, aber es funktioniert genauso wie mit dem Text () oder html () Funktionen, die Sie erwähnen:

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

// now fade all these elements out:
elements.fadeOut('slow');
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top