我在基于 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>
如何找到遗失的事件?
答案 0 :(得分:0)
FWIW:不知道mmenu正在做什么来扼杀这个事件,但它通过脚本解决如下:
$( "#options_button" ).click( function()
{
$( "#optionsDialog" ).popup( "open", {} );
});
...
<li><a href="#" id="options_button" >Options</a></li>
普通的旧jQuery。