我有以下功能:其它函数中执行功能只有一次
div_paper.onmousedown = function(event) {
var mouseCoords = getCoords(event);
startX = mouseCoords.x - offset[0];
startY = mouseCoords.y - offset[1];
rect = paper.rect(startX, startY, 0, 0);
document.onmousemove = doDraw;
// the function below i would like to fire once
rect.drag(drag_move, drag_start, drag_up);
};
其火,你可以看到,在每个鼠标按下。我想在第一个mousedown之后只能触发drag
函数一次。我应该使用jQuery .one()
吗?
在此先感谢。
设置标志'解雇= FALSE'然后一旦函数被调用一次设置该标志为true。 – stackErr
jQuery .one()应该为你的目的工作正常 –
每次事件发生时,或只有一次? – ajp15243