そこで、jQuery Mobile フレームワークを使用して新しいモバイル Web サイトを構築することにしました。ローカルの href リンクを ajax でロードする機能があり、これは素晴らしいことです。しかし、読み込まれる新しいページは、どの JavaScript にも応答しません。私はホームページとページ 2 を持っています。どちらも同じ html レイアウトを持ち、コンテンツにいくつかの変更があります。例を挙げます。
左からスライドインし、メイン コンテンツを右に押すナビゲーション メニューを作成しました。ページリンクをクリックすると、ajax を介して新しいページが読み込まれますが、新しいページでメニューボタンをクリックしても、jQuery はこれを取得しないため、何も起こりません (メニューがスライドアウトしません)。
$(document).ready(function() {
$( ".menu-trigger" ).click(function() {
console.log("1")
if ($( 'nav' ).hasClass('navTransform')) {
console.log("2")
$( 'nav' ).removeClass('navTransform');
$( 'article' ).removeClass('articleTransform');
}
else {
console.log("3")
$( 'nav' ).addClass('navTransform');
$( 'article' ).addClass('articleTransform');
}
});
});
この jQuery スクリプトは、両方のページのヘッダーに含まれる別の .js ファイルにあります。ページを更新するとメニュートリガーが機能するため、スクリプトが正常に機能することはわかっています。これに対する既知の回避策はありますか?