【发布时间】:2014-11-10 00:35:32
【问题描述】:
$(":mobile-pagecontainer") 不工作。我必须使用$(document)。
下面的代码有什么问题吗?
<div data-role="page" id="page1">
<div data-role="header" >
<h1>Page 1</h1>
</div>
<div role="main" class="ui-content">
This is Page1.
<a id="gotoPage2" href="#page2" class="ui-btn ui-corner-all ui-shadow ui-btn-a">Go to Page 2</a>
<script>
// not working
$( ":mobile-pagecontainer").on( "pagecontainerhide", function( event, ui ) {
alert( "page hide ");
});
// working
$( document).on( "pagecontainerhide", function( event, ui ) {
alert( "page hide " );
});
</script>
</div>
</page>
<page data-role="page" id="page2">
....
</page>
但它适用于如下更改页面:
$(":mobile-pagecontainer").pagecontainer("change", "#page2", { } );
谢谢。
【问题讨论】:
-
绑定事件需要使用
$(document)。$(":mobile-pagecontainer")是需要包装在另一个函数中才能工作的选择器。 stackoverflow.com/a/24173950/1771795
标签: events jquery-mobile jquery-mobile-pageshow