如果在 jQuery 中进行了选择并且不返回任何元素,是否有任何方法可以全局监视或监听?例如:
你有一个页面:
<div id=”some-id”></div>
并且在 JavaScript 中,有人试图获取元素但错误输入了 id:
$(“#someid”)
当 jQuery 选择不返回任何元素时,有什么方法可以全局处理吗?
最佳答案
没有。您可以通过查看处理该案例的来源来验证这一点。查看(在本例中)jquery-1.4.2.js并搜索该行:
// HANDLE: $("#id")
你会看到没有回调机制。如果没有结果,它只会返回。但是,结果对象的 length
(或 .size()
)始终为 0,因此您可以测试单个结果。
如果需要,您的选择是使用自定义函数在页面上执行所有查询,或者修改 jQuery。不幸的是,由于中心函数 (jQuery.fn.init) 太长并且有多种用途,因此除了修改 jQuery 文件本身之外没有好的方法来完成此操作。
关于javascript - 如果 jQuery 选择不返回任何元素,则发生全局事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2369295/