Jquery 删除单击并将其添加回

Jquery 删除单击并将其添加回,jquery,onclick,Jquery,Onclick,我有以下代码,我试图删除click事件并将其添加回,但似乎只是删除了它 有什么想法吗 您不能仅使用$(“p”)添加单击。在(“单击”)上。你必须像下面这样做 function clickFunction () { $(this).css("background-color", "pink"); } $("p").on("click", clickFunction); $("#btn1").click(function() { $("p").off("click"); });

我有以下代码,我试图删除click事件并将其添加回,但似乎只是删除了它

有什么想法吗


您不能仅使用
$(“p”)添加单击。在(“单击”)
上。你必须像下面这样做

function clickFunction () {
    $(this).css("background-color", "pink");
}

$("p").on("click", clickFunction);

$("#btn1").click(function() {
    $("p").off("click");
});

$("#btn2").click(function() {
    $("p").on("click", clickFunction);
});
完整代码:

功能点击功能(){
$(this.css(“背景色”、“粉色”);
}
$(“p”)。在(“单击”,单击功能);
$(“#btn1”)。单击(函数(){
美元(“p”)。关闭(“单击”);
});
$(“#btn2”)。单击(函数(){
$(“p”)。在(“单击”,单击功能);
});

单击此段落可更改其背景色

单击下面的按钮,然后单击此段落(单击事件将被删除)

删除单击事件处理程序
添加点击事件处理程序
这似乎可行,但这只是一个示例,我要在其中添加一个完整的函数,因此我尝试一些小的方法来重新激活onClick功能。您可以编写另一个函数,并在添加点击功能的地方使用它。请参阅更新的答案@Markushayner这对你有用吗?否则我将删除我的答案@马库沙纳
function clickFunction () {
    $(this).css("background-color", "pink");
}

$("p").on("click", clickFunction);

$("#btn1").click(function() {
    $("p").off("click");
});

$("#btn2").click(function() {
    $("p").on("click", clickFunction);
});