使用名为LightBox的jquery工具。它是一个显示图像的工具。它工作正常,但如果从ajax调用返回某个值,我需要阻止灯箱功能发生。现在,这个问题不是关于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();
})
答案 0 :(得分:1)
该库使用jQuery .on()将click事件绑定到元素。
你试过e.stopImmediatePropagation()
吗?
http://api.jquery.com/event.stopImmediatePropagation/
它阻止任何其他处理程序触发,然后调用stopPropagation()
以防止冒泡。
此外,为防止元素在点击时关注href链接,您可以使用e.preventDefault()