出於某種原因,我在數字輸入上有一個額外的更改處理程序。我不能爲了我的生活找出它來自哪裏。任何人都可以指示我如何追蹤這個胭脂事件處理程序的分配方向嗎?在chrome開發工具中,如果我檢查元素並查看事件處理程序區域,它只會指向(1)jquery和(2)undefined。如何找到jquery事件處理程序分配的位置?
1
A
回答
1
如果其他處理程序是不需要的,你可以隨時使用unbind
:
$("#id").unbind('change').bind("change", handler);
當然,你必須考慮到consideratin每一種可能的情況下,這樣一個完整的solutin會:
$("#id")
.off('change')
.die('change')
.unbind('change')
.on("change", handler);
1
所有綁定jQuery的事件都在$(target).data('events')
; 表示具有作爲事件名稱的鍵的對象包含函數數組。
例如直接在控制檯上直接使用stackoverflow: $('a').data('events').click[0].handler
;
要列出每個由jQuery對象嘗試分配的事件類型calbacks的:
$.each($(youSelector).data('events'), function(v,k){
console.log(v +":");
$(this).each(function(){
console.log(this.handler);
});
console.log("------------------");
});
辦法,找出從哪個文件他們來是從資源選項卡控制檯一段處理代碼上搜索輸入搜索:)
0
這些答案不是我正在尋找的,但我能夠找出處理程序來自哪裏。我使用的是webshim和一個名爲overlay的jquery工具。顯然,疊加層在頁面渲染時執行腳本標記中的代碼,並在疊加層實際應用時再次執行代碼。
相關問題
- 1. jQuery 1.8查找事件處理程序
- 2. jQuery分配每個元素超時的事件處理程序
- 3. jQuery事件處理程序
- 4. jQuery事件處理程序
- 5. 無法找到事件處理程序
- 6. 德爾福:如何動態分配事件處理程序,而不覆蓋現有的事件處理程序?
- 7. 如何覆蓋以前設置的jQuery事件處理程序?
- 8. jQuery:如何在hashchange事件處理程序中查找元素?
- 9. 如何將事件處理程序分配給proto.io開關?
- 10. 如何檢查事件處理程序分配或不在QuickWatch
- 11. 如何在代碼中爲DataTemplate分配事件處理程序?
- 12. 如何在分配新處理程序時引發事件?
- 13. 如何檢查事件處理程序分配或不
- 14. 如何在windbg中找到DispatcherTimer的事件處理程序
- 15. 如何在V5中配置NServicebus V4 ConfigurarionComplete事件處理程序?
- 16. 如何在事件重寫jQuery的事件處理程序
- 17. 我如何設置事件處理程序到控件?
- 18. 如何用jQuery找到某些特定的事件處理程序?
- 19. JQuery清理事件處理程序
- 20. jQuery/JavaScript的 - 只有當它尚未分配的線程事件處理程序
- 21. jQuery的事件處理程序 - 如果GET設置
- 22. 事件處理程序的jQuery重新
- 23. JQuery中的事件處理程序
- 24. window.addEventListener與jQuery的事件處理程序
- 25. jQuery的事件處理程序堆疊
- 26. jQuery的事件處理程序隊列
- 27. 簡單的jQuery事件處理程序
- 28. 調用jQuery的事件處理程序
- 29. JQuery AJAX - 分配回調處理程序
- 30. 在事件處理程序中刪除jquery事件處理程序
你可以發佈代碼嗎? – Blender
我使用標準的$(「#id」)。bind(「change」,handler)調用。但即使我註釋掉了我試圖使用的處理程序,上面的處理程序仍然存在。我甚至嘗試過打電話給解綁。沒有骰子。我只是不確定是否有方法來跟蹤調用堆棧,或者導致我將其添加到分配的位置。 – devlife
未定義通常意味着它是內嵌JavaScript,而不是外部文件。 – valentinas