2016-04-01 24 views
0

Ich möchte einige neue Elemente zu meinem jCarousel hinzufügen. Mein jCarouse wie folgt aussieht:jCarousel - dynamisch Elemente hinzufügen

<div id="alertMessagePanelId" class="jcarousel alertMessagePanelStyle"> 
    <ul id="mycarousel"> 
     <li><p>Alert Message: 1</p></li> 
     <li><p>Alert Message: 2</p></li> 
     <li><p>Alert Message: 3</p></li> 
     <li><p>Alert Message: 4</p></li> 
     <li><p>Alert Message: 5</p></li> 
     <li><p>Alert Message: 6</p></li> 
    </ul> 
</div> 

Ich habe versucht, eine Funktion zu machen einige neue Elemente zu DOM hinzuzufügen. Die Elemente werden hinzugefügt, aber das jCarousel sieht es nicht.

function addAlertMessage() { 
var ul = document.getElementById("mycarousel"); 
var il = document.createElement("li"); 
var p = document.createElement("p"); 
p.appendChild(document.createTextNode("New Message")); 
il.appendChild(p); 
ul.appendChild(il); } 

Dies ist eine korrekte Methode zum Hinzufügen neuer Elemente zum jCarousel?

+0

[Dieser Beitrag kann helfen] (http://stackoverflow.com/questions/1375171/jcarousel-can - Sie entfernen-alle-Objekte-und-Rebind-zu-einer-Neu-Sammlung) – GillesC

+0

Ich habe das schon probiert. Das neue Element wird nicht hinzugefügt. –

Antwort

0

Ja, es ist ziemlich einfach. Nachdem Sie neue Elemente hinzugefügt, müssen Sie nur

$('carousel-selector').jcarousel('reload', {}); 

Schauen Sie diese für weitere Informationen rufen: jCarousel reload

+0

Es funktioniert nicht. Die Elemente sind in jcarousel noch nicht sichtbar. –