当没有选定元素时,jQuery自定义函数抛出错误

时间:2012-10-23 14:35:51

标签: jquery

我有一个自定义功能,可以禁用所选元素的文本选择。自定义函数的结构如下:

$.fn.DisableTextSelect = function() {
  return this.each(function() {
    // do things to 'this' element
    // ...
  });
};

我这样称呼它,例如:

$("label").DisableTextSelect();

问题是,当没有要操作的元素时,抛出错误而不是什么都不做,Firebug显示为$("label") is null指向上面的行。

enter image description here

我是否错误地写了这个函数?如果没有找到任何元素,我认为它只会返回;即。不执行each()循环。

1 个答案:

答案 0 :(得分:0)

结果发现其中一个开发人员已经隔离了代码但没有传递jQuery对象。

(function() {
  lots of code...
})();

应该是这样的:

(function($) {
  lots of code...
})(jQuery);

感谢回复人员!