Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/461.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 总是在单击类的元素时触发事件_Javascript_Jquery_Html_Event Handling_D3.js - Fatal编程技术网

Javascript 总是在单击类的元素时触发事件

Javascript 总是在单击类的元素时触发事件,javascript,jquery,html,event-handling,d3.js,Javascript,Jquery,Html,Event Handling,D3.js,我想在单击(mouseup)类“circle”的任何元素时触发一个事件,但我有在多个点进入页面的circle元素。有没有办法设置它,使我的页面上的所有圆圈元素都继承一个功能,即: d3.selectAll('.circle').on('mouseup', function() {console.log('action')}) 谢谢,您可以通过以下两种方式完成: 每当添加一个圆元素时,调用“rebind”函数来解决这个问题。以松散耦合的方式设置此功能的一个好方法是事件订阅模型 尝试使用live

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

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

谢谢,

您可以通过以下两种方式完成:

  • 每当添加一个圆元素时,调用“rebind”函数来解决这个问题。以松散耦合的方式设置此功能的一个好方法是事件订阅模型
  • 尝试使用livequery插件,该插件允许您侦听元素插入:有关详细信息,请参阅
  • 作为黑客,您可以在超时时执行此操作:每隔几秒钟重新绑定一次

这可能会有所帮助,显然jQuery和事件委派并不友好: