Я пытаюсь обернуть голову вокруг Semantic UI, и я понимаю, как все контролируется тем, какой класс вы передаете элементу DOM, но я не могу заставить это работать при динамическом добавлении новых элементов DOM. Кажется, что семантический uj javascript запускается только при загрузке первой страницы, а не в тех новых элементах, когда я их добавляю. В настоящее время это делается только через:Правильный способ динамического добавления семантических элементов управления пользовательского интерфейса?
$("#target").html("<new elements here>")
Есть ли правильный способ сделать это? Я не могу найти документацию об этом на сайте Semantic UI.
Update: Чтобы дать лучший пример ...
Скажем, у меня есть этот макет:
<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>
И этот код выполняется:
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)
Новый пункт меню появляется просто отлично ... НО это фактически не выпадающее меню, как должно, пока я не запустил это:
$('.ui.dropdown')
.dropdown({
on: 'hover'
});
После этого он открывается при наведении только отлично. Но есть ли способ, чтобы не должны повторно запускать это каждый раз?
- динамический контент, добавленный при взаимодействии с пользователем? – loli
Иногда. Не всегда. Немного обоим. –