【问题标题】:Mouse click doesn't work, mousemove does鼠标单击不起作用,mousemove 起作用
【发布时间】:2016-04-18 07:53:35
【问题描述】:

我尝试在鼠标点击时触发一个事件,但我的事件从未开始。首先我没有选择好的区域但是鼠标事件“mousemove”触发了我的事件。我不明白这怎么可能... 有人对此问题有解释或解决方案吗?

d3.select("#chart").on("mousemove", function(){console.log("this");});
d3.select("#chart").on("click", function(){console.log("that");});

我可以看到“这个”,但看不到“那个”。

我找到了this question,但这并不能解决我的问题...

【问题讨论】:

  • 有一个拼写错误on("clic",应该是on("click"
  • 我复制代码很糟糕,但点击也不起作用。
  • 获得帮助的可能性很小,除非您分享您的代码或至少提供minimal reproducible example

标签: javascript jquery d3.js mouseevent


【解决方案1】:

click的拼写错误,改一下

d3.select("#chart").on("clic", function(){console.log("that");});

d3.select("#chart").on("click", function(){console.log("that");});

【讨论】:

  • 能否请您在jsfiddle上复制并传递链接
  • 我的代码实际上有1000多行,而且所有内容都绑定然后我不知道我应该通过什么......
【解决方案2】:

您必须使用事件 'click' ... 而不是 'clic'

【讨论】:

    【解决方案3】:

    显示更大的代码部分。我在这里尝试绑定点击事件,一切正常:D3.js test click

    d3.select('#one').on('click', function(){console.log('Clicked!')})
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-02-12
      • 1970-01-01
      • 2013-09-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多