打开操作之前的 Jquery 移动面板

标签 jquery jquery-mobile

我试图在面板打开之前做一些事情,但我没有运气...... 实际上我想用ajax加载一个文件在里面,但不幸的是即使警报也不起作用

<script type="text/javascript">
  $( "#nav-panelz" ).panel({
    beforeopen: function( event, ui ) { }
  });


$( "#nav-panelz" ).on( "panelbeforeopen", function( event, ui ) {
  alert('Before Open');
});

</script>

body 内部

<div data-role="panel" data-display="push" data-theme="b" id="nav-panelz" style="z-index:250000;">

  <ul data-role="listview">
    <li data-icon="delete"><a href="#" data-rel="close" style="color:#09F;">Close menu</a></li>
<li><a href="#panel-responsive-page2">Accordion</a></li>
    <li><a href="#panel-responsive-page2">Ajax Navigation</a></li>
    <li><a href="#panel-responsive-page2">Autocomplete</a></li>
    <li><a href="#panel-responsive-page2">Buttons</a></li>
  </ul>
</div>

有什么建议吗?

最佳答案

尝试将代码放入 jQuery Mobile 页面事件中,例如 createpage:

$(document).on("pagecreate", "#page1", function () {
    $( "#menuA" ).on( "panelbeforeopen", function( event, ui ) {
        alert('Before Open');
        $("#pnlContent").html('<p>Dynamically added content</p>');
    });
});

Here is a DEMO

按照您现在的方式,当您尝试附加到事件时,面板可能尚未增强/初始化。

关于打开操作之前的 Jquery 移动面板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22389276/

相关文章:

javascript - 使用 jquery 中的 data.split 函数从 csv 文件返回特定行

javascript - 防止鼠标中键在 anchor 标签中打开新标签

javascript - 在移动网站的相应 div 前面打开弹出窗口

jquery mobile tap 事件触发一次然后导致问题

javascript - 将 php 字符串作为参数传递给 php 脚本中调用的 javascript 函数

javascript - angularjs如果在输入字段内单击则显示div,如果在输入字段外单击则隐藏

javascript - 正则表达式问题模式不起作用

jquery-mobile - 如何更改 jquery 移动标题的高度

javascript - 增加 jQuery Mobile slider handle 的可点击区域

jquery - 尝试本地化 jQuery 移动日期选择器输入