D3.js 加载时D3鼠标向下触发器

D3.js 加载时D3鼠标向下触发器,d3.js,D3.js,mousedown和mouseup在加载时触发,然后不再触发。 我做错了什么。 任何提示,谢谢 --------mousecrazy.js---------- --------mousecrazy.html---------- 猥亵 .on(“mousedown”,yesClick())将其替换为.on(“mousedown,yesClick”)对此不确定,但值得尝试一下,但什么也没有发生。也就是说,警报不会在加载或鼠标向下时触发。您可能需要添加一个“onload”事件。(我在提供的源代码中的

mousedown和mouseup在加载时触发,然后不再触发。 我做错了什么。 任何提示,谢谢

--------mousecrazy.js----------

--------mousecrazy.html----------


猥亵

.on(“mousedown”,yesClick())将其替换为.on(“mousedown,yesClick”)对此不确定,但值得尝试一下,但什么也没有发生。也就是说,警报不会在加载或鼠标向下时触发。您可能需要添加一个“onload”事件。(我在提供的源代码中的任何地方都看不到它。)您需要将脚本加载到
body
标记中,而不是
head
中。否则,当您运行脚本时,
body
将不会被定义,并且不会附加任何内容。在初始化svg之前,在body标记中添加脚本并放置函数是有效的。谢谢Lars Kotthoff-把它放在身体里,移动它,然后。。。
yesClick = function() {
    alert("always");
}

var svgbox = d3.select('body')
    .append('svg')
    .attr('width', 500)
    .attr('height', 250)
    .on("mousedown", yesClick())
    .on("mouseup", yesClick());
<html>
<head>
    <script src='http://d3js.org/d3.v3.min.js'></script>
    <script src="js/mousecrazy.js"></script>
    <title>mousecrazy</title>
</head>
<body>

</body>
</html>