如果元素不存在,则为jQuery异常

Ale*_*yuv 5 javascript jquery

我使用jQuery并且我需要获得任何时间和任何异常(使用任何操作),如果我附加一些事件或尝试使用不存在的元素(从选择器获取)执行某些操作.这个问题在jQuery中是否有一些内部的"严格"模式?

SLa*_*aks 6

不,没有.

但是,你可以为它制作一个简单的插件:

$.fn.checkEmpty = function() {
    if (!this.length)
        throw new Error("No elements matched by " + this.selector);
    return this;
};

$('...').checkEmpty().bind(...);
Run Code Online (Sandbox Code Playgroud)

或者:

function $s() { return $.apply(this, arguments).checkEmpty(); }

$s('...').bind(...);
Run Code Online (Sandbox Code Playgroud)