jQuery触发器事件多次触发

时间:2010-08-25 01:25:46

标签: jquery triggers lightbox autoload

我正在尝试在页面加载时加载jQuery灯箱。我到了一半。页面加载时灯箱会打开,但然后继续打开与整页相同的窗口中的链接。在将链接加载到单独的窗口之前,如何让它在此时停止。

jQuery的:

$(document).ready(function(){
  $("a.greybox").bind("click", openbox);
  $("a.greybox").trigger('click', openbox);

  function openbox(){
    var t = this.title || $(this).text() || this.href;
    GB_show(t,this.href,340,220);
  }
})

HTML:

<a href="http://google.com/" title="Google" class="greybox">Launch Google</a>

2 个答案:

答案 0 :(得分:1)

function openbox(evt){
    evt.preventDefault(); // <<-- Add this
    var t = this.title || $(this).text() || this.href; 
    GB_show(t,this.href,340,220);}
}

答案 1 :(得分:1)

如果包含以下行:

return false;

在你的功能中。这将阻止链接原始行为被解雇。