Ich versuche, meinen Kopf um Semantic UI zu wickeln und ich verstehe, wie alles durch welche Klasse gesteuert wird, die Sie einem DOM-Element geben, aber ich kann nicht wirklich funktionieren, wenn Sie neue DOM-Elemente dynamisch hinzufügen. Es scheint, dass das semantische ui javascript nur beim Laden der ersten Seite ausgeführt wird und nicht bei diesen neuen Elementen, wenn ich sie hinzufüge. Derzeit ist dies nur über:Richtige Möglichkeit, um semantische UI-Steuerelemente dynamisch hinzuzufügen?
$("#target").html("<new elements here>")
Gibt es die richtige Möglichkeit, dies zu tun? Ich kann keine Dokumentation dazu auf der Semantic UI-Site finden.
Update: ein besseres Beispiel geben ...
Sagen, ich habe dieses Layout:
<div class="right menu" id="rightMenu">
<div class="ui dropdown link item">
Courses
<i class="dropdown icon"></i>
<div class="menu">
<a class="item">Petting</a>
<a class="item">Feeding</a>
<a class="item">Mind Reading</a>
</div>
</div>
<a class="item">Library</a>
<a class="item">Community</a>
</div>
</div>
Und dieser Code ausgeführt wird:
var menu = '<div class="ui dropdown link item"> \
Test \
<i class="dropdown icon"></i> \
<div class="menu"> \
<a class="item" href="http://google.com">Google</a> \
<a class="item" href="http://amazon.com">Amazon</a> \
</div> \
</div>';
$("#rightMenu").append(menu)
Der neue Menüpunkt scheint einfach gut ... ABER es tatsächlich nicht Drop-down wie es sollte, bis ich dies ausführen:
$('.ui.dropdown')
.dropdown({
on: 'hover'
});
Danach öffnet es auf Hover ganz gut. Aber gibt es einen Weg zu nicht müssen das jedes Mal erneut ausführen?
ist der dynamische Inhalt mit Benutzerinteraktion hinzugefügt? – loli
Manchmal. Nicht immer. Ein bisschen von beidem. –