【问题标题】:Always trigger event when element of a class is clicked单击类的元素时始终触发事件
【发布时间】:2013-06-05 00:03:57
【问题描述】:

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

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

谢谢,

【问题讨论】:

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


【解决方案1】:

您可以通过以下几种方式做到这一点:

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

【讨论】:

    猜你喜欢
    • 2013-05-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-17
    • 1970-01-01
    • 2013-12-09
    • 1970-01-01
    • 2010-11-02
    相关资源
    最近更新 更多