【发布时间】:2015-10-13 00:20:17
【问题描述】:
使用 JQuery UI Draggable,我正在克隆元素,因为它们会留下无序列表。由于这些对 DOM 来说是新的,我正在尝试使用 JQuery On() 方法来绑定将显示隐藏链接的事件。取消类的锚在 css 中有 display: none;。
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 fiddle,可以看到它的实际效果。
带答案的最终编辑 掌握了如何使用 on() 函数的知识后,我修复了我的代码,使其按我的预期工作。
$(document).on("mouseover", ".new-campaign", function (e) {
console.error($(this));
$(".new-campaign").find('.cancel').show();
});
【问题讨论】:
-
嗨,看看我的回答。如果它适合您,请单击我的答案旁边的
✔按钮以接受它,以此表达对我的感谢。:)
标签: javascript jquery html jquery-ui dom