2013-06-05 48 views
1

當單擊(mouseup)類「circle」的任何元素時我想觸發事件,但我有多個在多個點輸入頁面的元素。有沒有一種方法來設置它,這樣我的網頁上的所有圓圈元素繼承功能,即:單擊某個類的元素時總是觸發事件

d3.selectAll('.circle').on('mouseup', function() {console.log('action')}) 

感謝,

+0

這可能會幫助,顯然jQuery和事件委託不SVG友好:http://stackoverflow.com/questions/14431361/event-delegation-on-svg-elements – tymeJV

回答

0

您可以在幾個方面做到這一點:

  • 任何一次添加一個圓形元素,調用「rebind」函數來處理這個問題。事件訂閱模式是一種鬆散耦合的方式。
  • 嘗試使用的liveQuery插件,允許你聽元素插入:更多關於這在this thread
  • 作爲一個黑客,你可以在超時做到這一點:重做每隔幾秒鐘的結合。
相關問題