jQuery 移动页面容器如何正确绑定事件
jquery mobile pagecontainershow events binding correct way
>我在一个文件中有两个页面,如下所示:
<section id="firstpage" data-role="page">
<header data-role="header">
<h1>Event Example</h1>
</header>
<div class="ui-content">
<p>This is page 1<a href="#secondpage">click here</a></p>
</div>
</section>
<section id="secondpage" data-role="page">
<header data-role="header">
<h1>Event Example</h1>
</header>
<div class="ui-content">
<p>This is page2</p>
</div>
</section>
基本上我希望在第二页显示上触发一个页面容器如何事件我想做的是,当"第二页"加载时,我想执行运行一些初始化代码。我面临的问题是第二页在 AJAX 获取的 DOM 中不活跃,那么我如何在第二页的显示中绑定事件
我所做的是这个
$( document ).on( "pagecontainershow", function ( event, ui ) {
var activePage = $.mobile.pageContainer.pagecontainer( "getActivePage" );
if(activePage[0].id=="secondpage"){
//do the initialization for second page
}
});
页面容器如何显示事件是我想要的,但它为每个页面触发,我如何将其绑定到仅在第二页显示时触发
我只能想到两种选择,我认为它们不会有任何区别,但也许值得一试:
1) 使用div 而不是部分
2) 使用 UI 对象而不是 getActivePage 方法检索当前页面,如下所示:
$( document ).on( "pagecontainershow", function( event, ui) {
var pageId = ui.toPage.prop('id');
if(pageId ==='secondpage'){
//do the initialization for second page
}
});
相关文章:
- AngularJS 1.5.x服务未正确绑定,并且未在控制器中更新
- 敲除:可观察数组没有被正确绑定——只有1个结果显示,而api返回6
- d3.js enter()未正确绑定到数据-正在重新创建现有数据
- AngularJS 指令未正确绑定属性
- 将 json 正确绑定到 Kendo DropDownList
- 为什么模型在 nodejs 中没有正确绑定
- 为什么 knockoutjs 无法正确绑定
- jQuery 移动页面容器如何正确绑定事件
- 如何使用 ReactJS、Redux 和 ES2015 将 onChange 回调正确绑定到“this”
- JavaScript setInterval 未正确绑定到正确的闭包
- jQuery DataTables 和 Knockout 未正确绑定
- Knockout JS-如何正确绑定observableArray
- ng选项选择列表值设置为我选择的id,并将其与ng模型正确绑定
- Jquery;关于“;方法在动态元素中未正确绑定
- 如何将触摸功能与Zepto正确绑定
- 动态复选框不能与ng-model正确绑定
- 不能正确绑定observable的数组
- Angularjs没有正确绑定到空数组
- 嵌套的ng-repeat数据没有正确绑定到指令
- 奥蕾莉亚选择不正确绑定