如果jQuery选择不返回任何元素,则为全局事件?

时间:2010-03-03 06:53:25

标签: javascript jquery event-handling selection

如果在jQuery中进行选择并且它没有返回任何元素,有没有办法全局监视或监听? E.g:

您有一个页面:

<div id=”some-id”></div>

在JavaScript中,有人试图获取元素,但错误输入了id:

$(“#someid”)

当jQuery选择没有返回任何元素时,有没有办法全局处理?

1 个答案:

答案 0 :(得分:1)

没有。您可以通过查看处理该案例的来源来验证这一点。查看(在本例中)jquery-1.4.2.js并搜索该行:

                // HANDLE: $("#id")

您将看到没有回调机制。如果没有结果,它就会返回。但是,结果对象的length(或.size())始终为0,因此您可以测试单个结果。

如果您希望这样,您可以使用自定义函数对页面执行所有查询,也可以修改jQuery。不幸的是,因为中心函数(jQuery.fn.init)太长而且有多种用途,除了修改jQuery文件本身之外,没有其他方法可以做到这一点。