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

Dr.*_*ein 2 jquery sizzle

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

SLa*_*aks 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;
};
Run Code Online (Sandbox Code Playgroud)