jQuery の load 関数を使用して、他の html ページを div にインポートするページがあります。
$("#divId").load(pageLocation);
インポートされた各ページには、その名前 (page1.html、page2.html など) に関連付けられた ID があり、div のページのコードにアクセスしてその変数を呼び出すことができることがわかっています。
私の問題は、親ページの変数と比較するために、現在インポートされているページで独自の Id を取得する必要があることですが、window.location.pathname
それを使用すると、代わりに親ページの名前が返されます。
インポートされたすべてのページで id を手動で宣言することなく、インポートされたページの名前を取得する方法はありますか?
いいえ、pageLocation
代わりに親ページで を使用して比較を行うことはできません。
場合によっては、ページをインポートする div が複数あることがありますが、それらすべてに独自のコードを同時に実行させることはできません。そのため、現在アクティブかどうかを確認するために、各ページが独自の ID を認識している必要があります。