0

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

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

我这样称呼它,例如:

$("label").DisableTextSelect();

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

在此处输入图像描述

我写错了函数吗?如果没有找到元素,我认为它会简单地返回;IE。不执行 each() 循环。

4

1 回答 1

0

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

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

应该是这样的:

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

谢谢你们的回应!

于 2012-10-23T15:01:11.197 回答