jquery - 当未找到元素时,是否可以让 jQuery 抛出异常?

标签 jquery exception undefined

我是 jQuery 新手,我想简化对它无法找到的元素的处理,这是一个相当常见的问题。下面的代码说明了我的意思:

var category = $('select#Category');

现在,我可以检查返回的变量以查看是否未找到它,但我肯定更喜欢在这种情况下自动抛出异常。这对于 jQuery 来说是可能的吗?如果没有,是否有一些常见的习惯用法可以在 jQuery 之上实现这种自动错误检查?

最佳答案

我不确定是否有任何现有功能可以做到这一点,但我认为如果您在使用 jQuery 之前将其放在页面顶部,但在加载它之后,这应该对您有用:

(function(){
    var _$ = $;
    $ = function(){
        var $res = _$.apply(0, arguments);
        if(!$res.length && typeof arguments[0] === 'string')
            throw 'No element Found: ' + arguments[0];
        return $res;
    }
    $ = _$.extend(true, $, _$);
})();

JSFiddle Example

关于jquery - 当未找到元素时,是否可以让 jQuery 抛出异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7280578/

相关文章:

javascript - 无法访问Javascript变量: undefined

jQuery:在页面加载时隐藏图片

javascript - 轻微触摸时触摸屏的事件

javascript - 如何让chrome/firefox能够运行parent.frame

javascript - 无法删除最后一个前置对象

java - 为什么会出现 java.lang.IllegalArgumentException?

java - 为什么 Java 会抛出 NumberFormatException

java - Java RuntimeException enableSuppression 参数有什么作用?

javascript - Angular 组件返回未定义

jquery - 当我尝试从 JQuery 中的表单元素打印 id 值时,为什么会收到 "undefined"?