我如何使jquery移动"pagebeforeshow"事件每次触发,而不仅仅是刷新

how can I make jquery mobile "pagebeforeshow" event fire every time, not just on refresh

本文关键字:quot 刷新 不仅仅是 pagebeforeshow 何使 jquery 移动 事件      更新时间:2023-09-26

我有一个jquery移动页面,使用以下代码在页面被访问时隐藏一个按钮。

$('div:jqmData(role="page")').live('pagebeforeshow',function(){
  $("#apply_btn").hide()
});

我的问题是,该事件仅在页面刷新时触发,而不是在从站点的其他地方到达页面时触发。

我已经尝试使用"pageshow"事件和"pageinit"事件,但它仍然只在页面刷新时触发。

请记住,live方法已经从jQuery 1.9中删除了。从现在开始,您应该使用on方法:

$( '#yourPage' ).on( 'pagebeforeshow',function(event){
    $("#uniqueButtonId").hide();
});

看看http://jquerymobile.com/demos/1.1.0/docs/api/events.html

语法如下:

$( '#yourPage' ).live( 'pagebeforeshow',function(event){
    $("#uniqueButtonId").hide();
});
好运

奇怪的是,简短的版本不适合我:

$( '#yourPage' ).on( 'pagebeforeshow',function(event){
    $('#uniqueButtonId').hide();
});

但我必须使用:

$(document).on( 'pagebeforeshow' , '#yourPage' ,function(event){
    $('#uniqueButtonId').hide();
});

try this.

$('div:jqmData(role="page")').live('pagebeforeshow',function(){
    $("#apply_btn",context).hide()
});