Использование JQuery UI Draggable, я клонирую элементы, поскольку они оставляют неупорядоченный список. Поскольку они новы для DOM, я пытаюсь использовать метод JQuery On() для привязки события, которое покажет скрытую ссылку. Якорь с отменой класса имеет display: none;
в css.JQuery - Кажется, что невозможно связать событие с динамическими элементами DOM
HTML
<ul class="current-campaign">
<li class="draggable">One <a class="pull-right cancel" href="#">
<i style="color:red">Icon</i>
</a>
</li>
</ul>
<ul class="new-campaign sortable"></ul>
JQuery
$(".sortable").sortable();
$(".draggable").draggable({
connectToSortable: ".sortable",
helper: "clone",
});
$(".current-campaign").on("mouseout", ".cancel", function() {
$(".cancel").show();
});
Действительно возникли проблемы выяснить, почему ссылка не появляется, когда он выходит из маркированного списка. Вот сценарий JS, чтобы увидеть его в действии.
FINAL ИЗМЕНИТЬ С ОТВЕТА Вооружившись знаниями о том, как использовать функцию(), я исправил мой код так, что он работает, как я предполагал.
$(document).on("mouseover", ".new-campaign", function (e) {
console.error($(this));
$(".new-campaign").find('.cancel').show();
});
http://jsfiddle.net/og937wy7/4/
Привет, посмотрите на мой ответ. Если это сработает для вас, нажмите кнопку '✔' рядом с моим ответом, чтобы принять его как способ поблагодарить меня. ':)' –