如果在jQuery中进行选择并且它没有返回任何元素,有没有办法全局监视或监听? E.g:
您有一个页面:
<div id=”some-id”></div>
在JavaScript中,有人试图获取元素,但错误输入了id:
$(“#someid”)
当jQuery选择没有返回任何元素时,有没有办法全局处理?
答案 0 :(得分:1)
没有。您可以通过查看处理该案例的来源来验证这一点。查看(在本例中)jquery-1.4.2.js并搜索该行:
// HANDLE: $("#id")
您将看到没有回调机制。如果没有结果,它就会返回。但是,结果对象的length
(或.size()
)始终为0,因此您可以测试单个结果。
如果您希望这样,您可以使用自定义函数对页面执行所有查询,也可以修改jQuery。不幸的是,因为中心函数(jQuery.fn.init)太长而且有多种用途,除了修改jQuery文件本身之外,没有其他方法可以做到这一点。