Javascript 停止jquery.on函数并将其改为.off

Javascript 停止jquery.on函数并将其改为.off,javascript,jquery,Javascript,Jquery,我有这个功能 $(“画布”)。在(“鼠标向下”,把手向下) 但是我不知道.off功能部分是如何工作的,我用过这个 $(“画布”).off(“鼠标向下”,把手向下) 但所有这些似乎都停止了我的其他功能,而不是那个功能。有人能帮我做这个功能吗 square.addEventListener('click', function () { // Removed extra code $("#canvas").off("mousedown", handleMouseDo

我有这个功能

$(“画布”)。在(“鼠标向下”,把手向下)

但是我不知道
.off
功能部分是如何工作的,我用过这个

$(“画布”).off(“鼠标向下”,把手向下)

但所有这些似乎都停止了我的其他功能,而不是那个功能。有人能帮我做这个功能吗

 square.addEventListener('click', function () {
        // Removed extra code

        $("#canvas").off("mousedown", handleMouseDown);
     context.fillStyle = color2;
        context.strokeStyle = color2;
        var putPoint2 = function (e) {
            if (dragging2) {
            var new_size = size/2;
                context.fillRect(e.offsetX-new_size, e.offsetY-new_size, size, size);
            }
        };
        engage2 = function (e) { // Made engage2() "global" to refer it in engage()
            dragging2 = true;
            putPoint2(e);
            canvas.addEventListener('mousemove', putPoint2); // Repositioned event attachment
            canvas.addEventListener('mouseup', disengage2); // Repositioned event attachment
        };
        var disengage2 = function () {
            dragging2 = false;
            context.beginPath();
            canvas.removeEventListener('mousemove', putPoint2); // Added event detachment
            canvas.removeEventListener('mouseup', disengage2); // Added event detachment
        };
        if (typeof engage === 'function') { // Added event detachment
            canvas.removeEventListener('mousedown', engage);
        }
        canvas.addEventListener('mousedown', engage2);
    });

当使用.off事件时,此函数无法正常运行。相反,line函数仍在继续运行,这是应该关闭的位

您的off()语法正确还有哪些函数?我知道,但这就是为什么我对它不正确感到困惑的原因working@ChristopherCraven你怎么/什么时候取消功能?我刚刚更新了问题,以便在我使用它时显示:D