これをうまく説明できればと思います。
else if ステートメント内に mousedown および mouseup 関数があります (これにより、ユーザーはページ内のオブジェクトをドラッグでき、特定のモードに従って実行されるポインターおよびマウス イベントに関連付けられます)。
コード:
}else if(typeof mode !== 'undefined' && mode === 'move'){
toolId = 'toolMove';
this.deselectAllElems($svgContentRef);
fdtObj.dragMode = true;
$('#formWrap').draggable( "option", "disabled", false ).addClass('dragCursor');
$svgContentRef.css({ cursor: 'url(images/cursor_drag.gif),auto' });
$('#formWrap').bind('mousedown',function() {
$svgContentRef.css({ cursor: 'url(images/cursor_dragging.gif),auto' });
});
$('#formWrap').unbind('mousedown',event);
$('#formWrap').bind('mouseup',function() {
$svgContentRef.css({ cursor: 'url(images/cursor_drag.gif),auto' });
});
$('#formWrap').unbind('mouseup',event);
}else{
$svgContentRef.css('cursor','default');
}
問題は、別のモード (現在のモード以外) をクリックすると、マウスダウン イベントがまだ発生しているようです。アンバインドが正しく処理されていないと思われます。
どんな助けでも大歓迎です。