当找不到选择器时,如何扩展jQuery的选择器引擎以警告我?

时间:2011-04-21 13:49:23

标签: jquery sizzle

当我试图找到一个元素并且我犯了一个拼写错误时,我会犯错误,比如$('lsdkfj')。 而不是jQuery返回一个空数组,我想在控制台中返回一条错误消息,比如 "The selector 'lsdkfj' cannot be found"。这样做的最佳方法是什么?

1 个答案:

答案 0 :(得分:5)

像这样:

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;
};