javascript - 如果 jQuery 选择不返回任何元素,则发生全局事件?

标签 javascript jquery event-handling selection

如果在 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/

相关文章:

javascript - Chart.js 传递值数据动态

javascript - 如何在JS代码中订阅dijit事件?

javascript - jQuery .each 在 Safari 上比 Chrome/Firefox 慢

c# - 如何等待事件处理程序调用?

java - 使用 POI 事件 api 检索单元格样式信息(特别是颜色)

javascript - 内部 $.getJSON 完成后,对迭代器的引用丢失

javascript - 如何遍历表中输入的所有值(html/javascript)

javascript - 调用AJAX时如何显示进度条?

jquery - 禁用 Bootstrap 选项卡点击

javascript - 如何解决 Swiper 和 Video.Js 之间的事件冲突