我怎样才能使jquery移动“pagebeforeshow”事件每次都发生火灾,而不仅仅是刷新

时间:2011-09-26 00:25:59

标签: javascript jquery events jquery-mobile

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

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

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

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

4 个答案:

答案 0 :(得分:10)

只是要记住live方法已从jQuery 1.9中删除。您应该从现在开始使用 on 方法:

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

答案 1 :(得分:7)

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

这是语法:

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

祝你好运

答案 2 :(得分:3)

奇怪的是,短版本对我不起作用:

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

但我必须使用:

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

答案 3 :(得分:1)

试试这个..

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