-1
A
回答
0
我知道這是舊的,但我遇到這個帖子尋找同樣的事情,看到沒有答案,所以創造了我自己的答案。這是d3.js版4.
function hasD3EventOn(ele, eventName, eventType) {
if (!ele || typeof eventName == 'undefined') return !1;
if (ele._groups) ele = ele._groups[0][0]; // if d3.select()
var on = ele.__on; //d3.js(v4) function onRemove(typename)
if (!on || !on.length) return !1; var i = on.length, o;
while (--i >= 0) { if ((o = on[i]).name && o.name === eventName && (typeof eventType == 'undefined' || (o.type && o.type === eventType))) return !0; } return !1;
}
只要在任何一個d3.select元件發送(第一隻陣列)或天然DOM元素與該事件名稱一起如「縮放」,兩者都reqired 。也可以選擇「wheel」等事件類型。它還有一些基本驗證(可能過多),以防止在使用垃圾或屬性名稱collison進行調用時發生崩潰。
相關問題
- 1. 如何檢查jQuery UI插件是否附加到元素?
- 2. 檢查是否有任何元素附加到父
- 3. 檢查屬性是否附加到$ scope
- 4. JQuery檢查元素中是否存在追加元素,如果不附加到類但不是這
- 5. 如何檢查元素是否加載
- 6. 檢查元素是否爲給定元素的父元素
- 7. 附加到附加元素
- 8. jquery檢查元素是否有元素
- 9. 檢查數組是否爲空元素
- 10. 檢查數組元素是否爲鍵
- 11. Java ArrayList - 檢查元素是否爲空
- 12. 檢查數組元素是否爲空
- 13. 檢測附加到元素的插件
- 14. 檢查Dom元素是否爲Native/no自定義元素
- 15. 檢查特定元素是否附有特定的jQuery方法
- 16. 如何檢測html元素是否可以附加子節點?
- 17. 如何檢查數組元素是否爲終止元素並返回新行?
- 18. 檢查附加的事件處理程序是否有任何DOM元素
- 19. JQuery AJAX附加到附加元素
- 20. 如何檢查Runnable是否附加到查看
- 21. 附加元素作爲反XML元素
- 22. 將元素附加到元素
- 23. 將元素附加到克隆元素
- 24. 元素不再附加到DOM - 爲Button
- 25. 檢測實體是否附加到datacontext
- 26. 檢查元素是否是選中的最後一個元素
- 27. 檢查是否列表元素是比以前的元素
- 28. 檢查ListViewItemCollection元素是否存在
- 29. 如何檢查是否元素列表
- 30. 檢查元素是否在樹中
我不認爲D3允許你輕鬆地檢查,但它通常不會傷害兩次附加行爲 - 事件處理程序將被簡單地覆蓋。 –
嗨,拉爾斯)我在一張圖表中結合了筆刷和縮放行爲的複雜邏輯,因此記住/分配給所有比例/範圍的變量很痛苦等等,檢查一個元素是否已經具有更容易和更清晰行爲在我的情況。 – Cassius
您可以在設置完所有內容後分配行爲嗎? –