始终在单击类的元素时触发事件

时间:2013-06-05 00:03:58

标签: javascript jquery html event-handling d3.js

当我点击(mouseup)类“circle”的任何元素时,我想触发一个事件,但是我有圆形元素在多个点进入页面。有没有办法设置它,以便我的页面上的所有圆元素继承功能,即:

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

谢谢,

1 个答案:

答案 0 :(得分:0)

您可以通过以下几种方式完成此操作:

  • 每当添加一个圆形元素时,请调用“重新绑定”功能来处理这个问题。以松散耦合的方式设置它的好方法是事件订阅模型。
  • 尝试使用允许您收听元素插入的livequery插件:this thread
  • 中的更多内容
  • 作为黑客,您可以在超时时执行此操作:每隔几秒重做一次绑定。