選択した要素のテキスト選択を無効にするカスタム関数があります。カスタム関数は次のように構成されています。
$.fn.DisableTextSelect = function() {
return this.each(function() {
// do things to 'this' element
// ...
});
};
たとえば、次のように呼びます。
$("label").DisableTextSelect();
問題は、操作する要素がない場合、何もしないのではなく、エラーがスローされ、Firebug が$("label") is null
上記の行を指しているように表示されることです。
関数の書き方が間違っていませんか? 要素が見つからない場合は、単純に戻ると思いました。すなわち。each() ループを実行しないでください。