使用复选框启用调用拖动

Using check box to enable call drag

本文关键字:调用 拖动 启用 复选框      更新时间:2023-09-26

如果复选框被选中,我只是试图调用拖动函数。我一直在尝试实现以下示例:

<标题> 1
node.call(function(d) { if d3.selectAll("input").property("checked", true) {return drag } })
<标题> 2 h1> 不显示错误,只是在检查后不拖动- http://jsfiddle.net/gUF8x/3/

最大的问题是this.value被设置为复选框的值,而不是状态(例如,它不会根据复选框是否被选中而变为真或假)。相反,您应该使用this.checked:

if (this.checked === true )  da();

这将允许调用da();发生,但是你会得到一个错误,因为它是目前写的,da()函数不在全局范围内(它目前是draw()函数的子函数),所以要实现你正在寻找的将需要对代码和结构进行更多的修改。至少从现在开始你可以使用错误了…