我有一个工作脚本将转换应用于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));
答案 0 :(得分:1)
试试这个:
$('svg > g').mousedown(function(evt){
//do stuff
});
甚至
$('svg > g').mousedown(startMove);
function startMove(evt){
//do stuff
}
startMove
引用实际函数,而startMove()
使用它的返回值。
答案 1 :(得分:0)
我相信你必须这样做:
$('svg > g').mousedown(function(evt){
startMove(evt);
});