2016-09-20 7 views
0

私はプログラム的にページを変更しようとしています。この最初のコード行は動作していますが、遅延させる必要はありませんので、2行目を試しましたが、動作しません。私は何が欠けていますか?jQueryページの変更が動作しません

ワーキング(私は遅延したくない):

setTimeout(function() { 
    $(':mobile-pagecontainer').pagecontainer('change', '#pageId', { changeHash: false }); 
}, 1000); 

が機能していない:

$(':mobile-pagecontainer').pagecontainer('change', '#pageId', { changeHash: false }); 

私は「ウェブにネストされた文書の<head>、それを呼んでいますアプリテスター ":

<script type="text/javascript"> 
if (("standalone" in window.navigator) && !window.navigator.standalone){ 
    //is standalone capable, but not in standalone mode 
} else if (("standalone" in window.navigator) && window.navigator.standalone){ 
    //is standalone capable, in standalone mode 
} else { 
    //standalone mode not supported, ie. Desktop. 

    //doesnt work: 
    $(':mobile-pagecontainer').pagecontainer('change', '#pageId', { changeHash: false }); 

    //does work, but I don't want the delay: 
    setTimeout(function() { 
     $(':mobile-pagecontainer').pagecontainer('change', '#pageId', { changeHash: false }); 
    }, 1000); 

} 
</script> 
+0

$(document).ready()内にラッピングしましたか? –

+0

HTMLの前にコードスニペットが実行されていますか? –

+0

あなたはそれをドキュメント準備ができていると呼びましたか?その要素が作成されていない可能性があります。コンソールにエラーがありますか? – Sasikumar

答えて

0

コードが動作します。チェックしてください 。

$(document).$(':mobile-pagecontainer').pagecontainer('change', '#pageId', { changeHash: false }); 
+0

これはうまくいかなかった。私は提案したように、また '$(document:):mobile-pagecontainer ')、pagecontainer(' change '、' #pageId '、{changeHash:false});と$(document)を試しました。 pagecontainer( 'change'、 '#pageId'、{changeHash:false}); ' – Brad

関連する問題