[英]Why does jQuery on click event set off click events bound in its callback?
$('#dropdown').on('click', function(){
$(document).on('click', function(){
console.log('Document event bound and fired');
});
})
如果瀏覽器監視元素上的mousedown
並在mouseup
上觸發,那么為什么綁定到document
的事件以及瀏覽器開始對其上的mousedown
觸發事件綁定到document
呢? 奇怪的是,如果將單擊綁定中的文檔包裝在1毫秒的setTimeout
,它將完全消除這種邏輯上的謬誤。 有人可以告訴我這是怎么回事嗎?
請注意,在第二次單擊時使用鼠標觸發時,文檔處理程序將由重復項連接,因此將有兩個控制台消息。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.