正在使用一个名为LightBox的jquery工具。它是一个显示图像的工具。它工作得很好,但如果ajax调用返回了某个值,我需要防止lightbox功能发生。现在,这个问题不是关于ajax调用,而是关于如何在单击链接后阻止LightBox执行其操作?
这是使用LightBox弹出图像的链接(效果良好)
<a id="test_id" href="http://localhost/histogram.do" data-lightbox="histogram1"> Click Me </a>
这是我试图阻止LightBox继续运行的笨拙代码。警报发生了,但点击"确定"后仍然会出现灯箱弹出窗口。有什么想法吗?
$("#test_id").click(function(e){
alert("hello");
e.stopPropagation();
})
你试过e.stopImmediatePropagation()
吗?
http://api.jquery.com/event.stopImmediatePropagation/
它防止任何其他处理程序启动,然后调用stopPropagation()
以防止冒泡。
此外,为了防止元素在单击时跟随href链接,您可以使用e.preventDefault()
http://api.jquery.com/event.preventDefault/