为什么我的警报不止一次?

我有这个jQuery代码:

$("div.note a").live("click", function(e) { e.preventDefault(); alert('test'); }); 
 
Text 1 X
Text 2 X
Text 3 X

有人能告诉我为什么警报显示3次? 它适用于Chrome,但不适用于Firefox。

它被称为onetime,在您的情况下,您可以通过e.stopImmediatePropagation();停止多个事件调用e.stopImmediatePropagation();

  $("div.note a").live("click", function(e) { e.stopImmediatePropagation(); e.preventDefault(); alert('test'); }); 

试试这个

 $("div.note a").die('click').live("click", function(e) { e.preventDefault(); alert('test'); });