0

複数のページに適用される.JSインクルードファイルがあります。ただし、1ページにjqueryメソッドを採用し、

$("").on("click","#id",function(){});

私の要素のいくつかに。しかし、その要素が含まれていないページに移動すると、エラーとしてフラグが立てられます。これらの要素がページに表示されない場合、これらの要素を単に無視するように、とにかくこれを回避することはできますか?そうしないと、ページごとに別々の.JSファイルを作成する必要があり、これを行う正しい方法ではないと確信しています。

ご協力いただきありがとうございます。:)

(注:タグなどを指定しています。例を挙げただけです。謝罪し、タグ名を削除しました。タグを#mydivと呼びましょう。上記の句を使用すると、#mydivがないページで、コンソールエラー。ただし、#mydivが含まれているページではまったく問題ありません。問題は、エラーがキャッチされないようにするにはどうすればよいかということです。

4

2 に答える 2

0

on一部の要素が存在しない場合はエラーがスローされないため、エラーは他の何かに関連している必要があります。で試してみてください

$("body").on("click","#id",function(){});

代わりに内部コンテナを使用することもできればbody

$("#your-control-container").on("click","#id",function(){});
于 2012-06-26T15:28:11.137 に答える
0

私は暗闇の中で突き刺すつもりです、そして、jQuery部分を必要としないページは言及されたファイル<script>を含める前にタグを使用してjQueryをロードしないと思います。.jsその場合、$()関数(の省略形jQuery())が定義されていないため、jQueryコードはエラーをスローします。

window.jQueryJavaScriptファイルで未定義ではないテストを行うことで、これを回避できるはずです。

if(window.jQuery) {
    // code that uses jQuery here
}
于 2012-06-26T15:32:00.297 に答える