当条件满足时,防止Jquery映像工具运行

时间:2014-04-12 18:32:20

标签: javascript jquery lightbox lightbox2

使用名为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();
})

1 个答案:

答案 0 :(得分:1)

该库使用jQuery .on()将click事件绑定到元素。

你试过e.stopImmediatePropagation()吗?

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

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

此外,为防止元素在点击时关注href链接,您可以使用e.preventDefault()

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