各ページに異なる JavaScript ファイルが含まれていて、それらを統合したいようです。
それがあなたがやろうとしていることである場合、最も簡単な方法は、すべての JavaScript を単一のファイルに連結することです。同じファイルに複数の Ready コールを含めることは問題ありません。また、jQuery メソッドを使用して処理を行う限り、要素がページに存在しない場合でも jQuery はエラーになりません (たとえば、要素がそのページに存在しない場合はエラー$('.element').show()
になり$('.element')[0].style.display = 'block';
ます。
特定のページにのみ適用したいものがある場合は、それらをすべてまとめると予期しない結果が生じる可能性があります. これを処理する 1 つの方法は、特定のイベントを添付する前に、現在のページを確認することです。これを行うには、次のようなページ上の特定の要素をチェックします
// check if element is present and visible
if ($('.element').is(':visible')) {
// now we are on this specific page so let's do everything
// specific to this page here
}
また
// checks for presence of element
if ($('.element').length) {
}
または、id やその他の手段を使用して区別することもできます。
これで、javascript の最後で1 つの$(document).ready(init);
呼び出しを行うことができ、init 関数はそのページに対して何を初期化する必要があるかを決定できます。
お役に立てれば!