将预定义函数绑定到Jquery事件

时间:2013-09-04 08:17:35

标签: javascript jquery function

我有一个工作脚本将转换应用于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));

2 个答案:

答案 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);
});