0

我有一个工作脚本可以将转换应用于 SVG,以便图像可拖动。当我使用 html 元素的属性时,该脚本有效。

<g id="all" onmousedown="startMove(evt)" onmousemove="moveIt(evt)" onmouseup="endMove(evt)">

但是,我想将事件与 Jquery 绑定,如下所示,想知道下面的代码哪里出错了

$('svg > g').mousedown(startMove(evt));
$('svg > g').mousemove(moveIt(evt));
$('svg > g').mouseup(endMove(evt));
4

2 回答 2

1

尝试这个:

$('svg > g').mousedown(function(evt){
    //do stuff
});

甚至

$('svg > g').mousedown(startMove);

function startMove(evt){
    //do stuff
}

startMove引用实际函数,同时startMove()使用它的返回值。

于 2013-09-04T08:20:23.357 回答
0

我相信你必须这样做:

$('svg > g').mousedown(function(evt){
    startMove(evt);
});
于 2013-09-04T08:20:02.947 回答