我有这个jQuery代码:
$("div.note a").live("click", function(e) {
e.preventDefault();
alert('test');
});
<div id="note_list">
<div class="note">
Text 1
<a href="">X</a>
</div>
<div class="note">
Text 2
<a href="">X</a>
</div>
<div class="note">
Text 3
<a href="">X</a>
</div>
</div>
有人可以告诉我为什么警报显示3次?它适用于Chrome,但不适用于Firefox。
答案 0 :(得分:3)
它被称为onetime,在您的情况下,您可以通过e.stopImmediatePropagation();
$("div.note a").live("click", function(e) {
e.stopImmediatePropagation();
e.preventDefault();
alert('test');
});
答案 1 :(得分:1)
试试这个
$("div.note a").die('click').live("click", function(e) {
e.preventDefault();
alert('test');
});