我有一个自定义功能,可以禁用所选元素的文本选择。自定义函数的结构如下:
$.fn.DisableTextSelect = function() {
return this.each(function() {
// do things to 'this' element
// ...
});
};
我这样称呼它,例如:
$("label").DisableTextSelect();
问题是,当没有要操作的元素时,抛出错误而不是什么都不做,Firebug显示为$("label") is null
指向上面的行。
我是否错误地写了这个函数?如果没有找到任何元素,我认为它只会返回;即。不执行each()循环。
答案 0 :(得分:0)
结果发现其中一个开发人员已经隔离了代码但没有传递jQuery对象。
此
(function() {
lots of code...
})();
应该是这样的:
(function($) {
lots of code...
})(jQuery);
感谢回复人员!