我正在使用jquery面板作为" overlay",因此当我打开它时,面板就会出现在页面前面。 问题是,面板上的页面充满了链接,当我点击面板上的按钮时,它也会点击位于完全相同位置的链接但是面板,这会导致应用程序更改页面。 有谁知道如何解决这个错误?
谢谢!
答案 0 :(得分:0)
是的,这不是一个' bug'因此。这是预期的行为。
在DOM上触发的事件(您的'叠加'上的事件)正在冒泡'起来。你需要停止这种传播到覆盖:
$("#overlay.button").click(function( event ) {
event.stopPropagation();
});
http://api.jquery.com/event.stoppropagation/
对于您在叠加层上发生的任何点击事件,对stopPropagation()
的调用都应包含在事件处理程序中。