[英]Click event only works on first click after pageload
我将这个弹出插件用于 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
});
尽量防止事件传播
$("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;
});
尝试使用委托而不是现场
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.