Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.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
如何访问Clojurescript(试剂)中d3.js(svg节点)的“this”?_D3.js_Svg_Clojurescript_Reagent - Fatal编程技术网

如何访问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
,希望将Javascript
d3.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…)
以便这可以成为活动的目标。您能为这一点创建一个答案吗?谢谢。