我有一个自定义功能,可以禁用所选元素的文本选择。自定义函数的结构如下:
$.fn.DisableTextSelect = function() {
return this.each(function() {
// do things to 'this' element
// ...
});
};
我这样称呼它,例如:
$("label").DisableTextSelect();
问题是,当没有元素可以操作时,而不是什么都不做,会抛出一个错误,Firebug 将其显示为$("label") is null
指向上面的行。
我写错了函数吗?如果没有找到元素,我认为它会简单地返回;IE。不执行 each() 循环。