2011-09-06 111 views
0

当span标签被点击时,我显示警报。然而,在第一次之后,警报开始在一个之后出现,就好像它们被存储一样。我不知道为什么会发生这种情况,起初我认为这可能是事件冒泡,但我试过stopPropagation(),但仍然没有,我错过了什么?多次出现警报

这里的跨度(这是一个表内):

<span href="#" class="button_like">copy Navigation URL</span> 

JS:

$('span').click(function(e){ 
     stopBubbling(e); 
     $(this).zclip({ 
      path: '/scripts/js/ZeroClipboard.swf', 
      copy: $('#Txt2Copy').text(), 
      afterCopy: function(){ 
       alert($('#Txt2Copy').text() + " was copied to clipboard"); 
      } 
     }); 
     return false; 
    }); 

function stopBubbling(e){ 
    if (!e) var e = window.event; 
    e.cancelBubble = true; 
    if (e.stopPropagation) e.stopPropagation(); 
} 

回答

1

尝试使用这个,你不需要绑定点击功能zclip将绑定到事件。

$(document).ready(function(){ 

     $('span').zclip({ 
       path: '/scripts/js/ZeroClipboard.swf', 
       copy: $('#Txt2Copy').text(), 
       afterCopy: function(){ 
       alert($('#Txt2Copy').text() + " was copied to clipboard"); 
       } 
      }); 
    }) 
+0

就是这样!太好了,谢谢 – Tsundoku