在满足条件时阻止Jquery映像工具运行



正在使用一个名为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();
})
该库使用jQuery.on()将click事件绑定到元素。

你试过e.stopImmediatePropagation()吗?

http://api.jquery.com/event.stopImmediatePropagation/

它防止任何其他处理程序启动,然后调用stopPropagation()以防止冒泡。

此外,为了防止元素在单击时跟随href链接,您可以使用e.preventDefault()

http://api.jquery.com/event.preventDefault/

最新更新