【发布时间】:2011-08-10 08:11:33
【问题描述】:
假设我在尝试查找元素时犯了一个错误,并且输入了一个错字,例如 $('lsdkfj')。
我想在控制台中返回一条错误消息,而不是 jQuery 返回一个空数组,例如
"The selector 'lsdkfj' cannot be found"。这样做的最佳方法是什么?
【问题讨论】:
-
下载一个未缩小版的 jQuery 并开始调用
console.info。
假设我在尝试查找元素时犯了一个错误,并且输入了一个错字,例如 $('lsdkfj')。
我想在控制台中返回一条错误消息,而不是 jQuery 返回一个空数组,例如
"The selector 'lsdkfj' cannot be found"。这样做的最佳方法是什么?
【问题讨论】:
console.info。
像这样:
var oldInit = $.fn.init;
$.fn.init = function(selector, context, rootjQuery) {
var result = new oldInit(selector, context, rootjQuery);
if (result.length === 0)
console.info("jQuery call has no elements!", arguments);
return result;
};
【讨论】:
makeArray() 的上下文不正确。
this。
this 应该是新对象,因为 init 被称为 ctor。
console.info(),因为第一遍的长度将是0 :)