【发布时间】:2021-04-20 08:07:01
【问题描述】:
我正在尝试使用Lightbox2,并且我已经正确设置了data-lightbox 属性(由下面的鼠标悬停案例演示)。如果我修改 Lightbox JS 代码来替换:
$("body").on("click", ...)
到
$("body").on("mouseover", ...)
灯箱工作得很好。
但是,当事件是“点击”时,浏览器会导航到目的地,而不是简单地在灯箱中显示引用的图像。完整的点击监听回调是:
$('body').on('click', 'a[rel^=lightbox], area[rel^=lightbox], a[data-lightbox], area[data-lightbox]', function(event) {
self.start($(event.currentTarget));
return false;
});
...这应该会阻止浏览器跟踪链接(因为return false;)。
JS 控制台没有显示任何错误,所以我相信self.start(...) 方面工作正常,同样,如果我简单地将click 替换为mouseover,灯箱会按预期工作。
有没有其他人经历过这种情况(并且知道解决方法以及可能出现的问题)?
【问题讨论】:
标签: javascript lightbox2