我有一個(相當簡單)的問題:如何對由D3.js所做的選擇「un-call」force.drag?比方說,我創建了一組元素並在其上調用「調用」,爲它提供了強制定向佈局的拖動回調。看起來像這樣:D3.js:從選擇中刪除force.drag
d3.selectAll('rect').call(force.drag);
現在應該可以從稍後的一些節點中刪除該行爲。我的方法包括重置各種聽衆,如「點擊」,「拖動」等。使用
d3.select('rect#no-drag').on('click', null);
他們都沒有工作。有誰知道如何刪除回調?
完美解決它,我只是試了一下,它的工作原理:) 在D3.js中默認命名空間是事件嗎? – user654123
是的。此外,如果您添加自己的事件偵聽器,則可以對它們進行命名空間。它們可以使用多個監聽器來監聽同一個事件。 – nautat
好吧,我已經熟悉jQuery插件開發中的命名空間事件。似乎D3.js讓你只爲每個有資格的事件註冊一個回調,因此它對命名空間是有意義的。再次感謝。 – user654123