我知道我可以附加这样的自定义事件
$("#customDropdownBox").on("clickOutside", function(){
$(this).hide(300, hideCallback);
})
我知道我可以在正文上附加一个单击事件,以查找每个附加了自定义事件的元素,就像这样
$("body").on("click", function(event){
$.each($("body *"), function(i, o){
if($._data(o, "events") && $._data(o, "events")["clickOutside"])
$(o).trigger("clickOutside");
})
})
我想知道是否有更快的方法来执行此操作,而不必遍历 DOM 的所有 (*) 元素。我知道我可以使用类似的东西进行过滤
$("body div.classx")
但我宁愿不硬编码特定的 ID 或类。我想知道是否有一种选择器可以实现这一点。就像是
$("body *{event:'clickOutside'}")
或者
$.findEvent("clickOutside");