簡體   English   中英

如何找出防止事件冒泡的地方?

[英]How to find out where the event is prevented from bubbling up?

我有一個表單,我嘗試提交它但沒有任何反應。 我可以看到$('#myform')。submit()被調用但是沒有任何反應。 我猜這個提交事件的某個地方被“沉默”了。 有沒有辦法讓我找出這個事件被抓到的地方?

更新 Darin Dimitrov建議幫助我弄清楚究竟提交的處理方式。 我能夠為提交事件記錄處理程序。 然后我在處理程序內設置斷點並逐步執行代碼以確定我的提交過程被“取消”的位置。 ps我當然在看firebug中的日志和調試。

在此輸入圖像描述

要找出哪些提交事件處理程序已在表單中注冊,您可以使用以下內容將它們打印到控制台:

$.each($('#myform').data('events').submit, function(key, value) {
    console.log(value.handler);
});

這顯然假設那些事件處理程序已經注冊了jQuery。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM