点击事件仅适用于页面加载后的第一次点击

时间:2011-07-13 17:31:39

标签: javascript jquery bpopup

我将此弹出式插件用于jquery并获得一些奇怪的行为。我已联系过创作者,但没有得到答案,我想问一下我的代码是否存在任何常见问题。

设置: 常规html链接,用于在新选项卡中打开页面(适用于JS禁用用户)。

以下js捕捉链接点击并为弹出窗口设置动画,而不是跟随链接。

问题: 它可以在每次加载页面时首次点击,但是点击之后点击href。

JS

 $("a[class*='popupbox-link']").live("click",function (e) {
        if($("#popupbox").length == 0){
            $('body').append('<div id="popupbox"><a class="bClose">Stäng</a><div id="pContent"></div></div>');
        }
        var url = this.href;
        $("#popupbox").bPopup({contentContainer:'#pContent', loadUrl: url });
        e.stopPropagation();

        return false
    });

2 个答案:

答案 0 :(得分:0)

尝试阻止事件传播

$("a[class*='popupbox-link']").live("click",function (e) {
   e.stopPropagation();
   if($("#popupbox").length == 0){
      $(‘body’).append(‘Stäng‘);
   }
   var url = this.href;
   $("#popupbox").bPopup({contentContainer:'#pContent', loadUrl: url });


   return false;
});

答案 1 :(得分:0)

尝试使用委托代替实时