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