Jquery面板的菜单点击面板后面

时间:2014-10-01 15:03:25

标签: jquery jquery-mobile jquery-mobile-button

我正在使用jquery面板作为" overlay",因此当我打开它时,面板就会出现在页面前面。 问题是,面板上的页面充满了链接,当我点击面板上的按钮时,它也会点击位于完全相同位置的链接但是面板,这会导致应用程序更改页面。 有谁知道如何解决这个错误?

谢谢!

1 个答案:

答案 0 :(得分:0)

是的,这不是一个' bug'因此。这是预期的行为。

在DOM上触发的事件(您的'叠加'上的事件)正在冒泡'起来。你需要停止这种传播到覆盖:

$("#overlay.button").click(function( event ) {
  event.stopPropagation();
});

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

对于您在叠加层上发生的任何点击事件,对stopPropagation()的调用都应包含在事件处理程序中。

相关问题