更新時だけでなく、jquery mobileの “pagebeforeshow”イベントを毎回発生させるにはどうすればよいですか

events javascript jquery jquery-mobile
更新時だけでなく、jquery mobileの “pagebeforeshow”イベントを毎回発生させるにはどうすればよいですか

次のコードを使用してページにアクセスしたときにボタンを非表示にするjqueryモバイルページがあります。

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

私の問題は、ページの更新時にのみイベントが発生し、サイトの他の場所からページに到達したときではないことです。

「pageshow」イベントと「pageinit」イベントを使用しようとしましたが、ページが更新されたときにのみ起動します。

  4  0


ベストアンサー

ライブメソッドがjQuery 1.9から削除されたことを思い出してください。 これから* on *メソッドで使用する必要があります。

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

10


これは構文です:

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

がんばろう

7


奇妙なことに、私にとっては短いバージョンは機能しません:

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

しかし、私は使用する必要があります:

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

3


これを試して..

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

1


タイトルとURLをコピーしました