このようなカスタムイベントを添付できることはわかっています
$("#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");