我在列表项中有一个锚点。两个元素都有一个事件。单击其中的锚点时,我想避免单击列表项。
我想避免混乱。我找到了这个功能,但我无法按照我的意愿使用它们:
那是代码:
// HTML
<ul>
<li id="1">Item #1 <a href="" class="delete">[DEL]</a></li>
<li id="2">Item #2 <a href="" class="delete">[DEL]</a></li>
<li id="3">Item #3 <a href="" class="delete">[DEL]</a></li>
<li id="4">Item #4 <a href="" class="delete">[DEL]</a></li>
</ul>
// JS
$("ul").sortable();
$(document).on("click", "li", function() {
alert("list-item clicked.");
});
$(document).on("click", "a.delete", function(e) {
e.preventDefault();
if (confirm("Del?")) {
alert("list-item clicked.");
}
// do nothing
});
这是一个小提琴:http: //jsfiddle.net/UtE87/1/
最好的方法是什么?提前非常感谢!