【问题标题】:jQuery - who is blocking my events?jQuery - 谁在阻止我的活动?
【发布时间】:2014-06-23 11:57:21
【问题描述】:

我在基于 jquery-mobile 的页面上使用 mmenu 插件。 Mmenu 为我提供了左右滑块,除了当我尝试打开“移动式”弹出窗口时,它们工作正常。这些消息/事件不会泄露出去。

我在此页面上有其他弹出窗口,所以我知道弹出代码有效,但是当我尝试在 mmenu 的 <li><a href="#popup" ... ></a></li> 框架内使用相同的代码时,它什么也不做。

Chrome 脚本调试器不显示任何错误。工作按钮和非工作按钮的样式和标记相同(在调试器中查看时)。


弹出窗口

<div data-role="popup" id="optionsDialog" data-overlay-theme="a" data-theme="b"
  data-dismissible="false" style="max-width:400px;" >
  <div data-role="header" data-theme="a">
    <h1>Options</h1>
  </div>
  <div role="main" class="ui-content">
    Some options go here?<br>
    <a href="#" class="ui-btn ui-corner-all ui-shadow ui-btn-inline 
       ui-btn-b" data-rel="back">
       Cancel
    </a>
  </div>
</div>

按钮打开弹出窗口

<a href="#optionsDialog" id="options_button" data-role="button" 
   data-mini="true" data-rel="popup" data-position-to="window" 
   data-transition="pop">
   Show popup
</a>

如何查找我丢失的事件?

【问题讨论】:

  • 不确定它是否相关,但我在禁用 ajax 时遇到了类似的对话框问题。

标签: events jquery-mobile mmenu


【解决方案1】:

FWIW:不知道 mmenu 正在做什么来扼杀此事件,但已通过以下脚本解决:

$( "#options_button" ).click( function()
{
    $( "#optionsDialog" ).popup( "open", {} );
});

...
<li><a href="#" id="options_button" >Options</a></li>

普通的旧 jQuery。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-09-13
    • 1970-01-01
    • 2013-08-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-02
    • 1970-01-01
    相关资源
    最近更新 更多