まず、SOですぐに答えが見つからないことに少し混乱しています。コードスタイルについての質問です。
例を考えてみましょう:
$('input[type=text]').on('click', doSomething);
ページに入力がない場合はどうなりますか? このセレクターの結果は のように見えnull
、エラーが発生します。
そのため、コードを大きく醜くする必要があります。
var inputs = $('input[type=text]');
if (inputs) {
inputs.on('click', doSomething);
}
私は jQuery が大好きで、このソリューションのよりエレガントで短い形式を期待しています。
アップデート
この問題の原因はprototype.js
、ページ上のサードパーティ スクリプトに含まれていました。SO に投稿する前に、サンドボックスで問題をテストする必要がありました。