如何访问Clojurescript(试剂)中d3.js(svg节点)的“this”?
我正在一个如何访问Clojurescript(试剂)中d3.js(svg节点)的“this”?,d3.js,svg,clojurescript,reagent,D3.js,Svg,Clojurescript,Reagent,我正在一个试剂项目中使用d3.js,希望将Javascriptd3.select(this)转换为ClojureScript。我该怎么做 下面是一个d3的示例。在d3.js中选择(this): 第84行: 以下是我要添加的项目和代码d3。在Clojurescript中选择(此): 我试过使用这个,试剂/当前成分,(试剂/argv这个)和(这个就是这个…)。它们似乎都不起作用 我搜索了一些例子,他们在试剂中使用d3.js,在试剂中使用this,但是在例子中,this指的是试剂组件或传递给(fn
试剂项目中使用d3.js
,希望将Javascriptd3.select(this)
转换为ClojureScript。我该怎么做
下面是一个d3的示例。在d3.js
中选择(this)
:
第84行:
以下是我要添加的项目和代码d3。在Clojurescript中选择(此)
:
我试过使用这个
,试剂/当前成分
,(试剂/argv这个)
和(这个就是这个…)
。它们似乎都不起作用
我搜索了一些例子,他们在试剂中使用d3.js
,在试剂中使用this
,但是在例子中,this
指的是试剂组件或传递给(fn…
)的参数,但在d3.js
中使用开启(“鼠标悬停”,函数(){d3.select(this)}
,此
指的是在其上触发事件的svg节点,可能是rect、组或其他
谢谢。当您将用作时,是否尝试记录结果值?我希望它能工作,如果它是DOM节点,则可能会工作,问题可能在代码的其他地方。另一种获取方法是使用d3.event()获取DOM事件。它的target
属性应该是当前的DOM节点。谢谢。我已经阅读了this as
的源代码,并再次尝试,它可以工作。我应该将作为
放在回调下(fn[](this as this…)
这样它就可以成为事件的目标。你能为这个问题创建一个答案吗?谢谢。当你使用这个作为
时,你有没有尝试记录结果值?我希望它能工作,如果它是DOM节点,它可能会工作,问题可能在代码的其他地方。另一种方法是使用d3.event()获取DOM事件。它的target
属性应该是当前的DOM节点。谢谢。我已经阅读了this as
的源代码,并再次尝试,它可以工作。我应该将作为保留在回调下(fn[](this as this…)
以便这可以成为活动的目标。您能为这一点创建一个答案吗?谢谢。