如何在jquery中删除单击事件?

如何在jquery中删除单击事件?,jquery,Jquery,我有一个按钮来点击显示地图(向下滑动)。显示后,如果用户再次单击按钮,地图将隐藏(slideUp)。我不知道如何删除函数中的单击事件,因为我想检测第二次单击。这是我现在的功能代码: function subangMap() { $("#mapInfo").unbind(); $("#info").css("height", "760px"); $("#mapInfo").text("Click here to hide map"); $("#subangMapSl

我有一个按钮来点击显示地图(向下滑动)。显示后,如果用户再次单击按钮,地图将隐藏(slideUp)。我不知道如何删除函数中的单击事件,因为我想检测第二次单击。这是我现在的功能代码:

function subangMap() {
    $("#mapInfo").unbind();
    $("#info").css("height", "760px");
    $("#mapInfo").text("Click here to hide map");
    $("#subangMapSlide").slideDown();


    $("mapInfo").click($("#subangMapSlide").slideUp());
}
这是我用off()编辑的代码。但是仍然不起作用

function subangMap()
    {
    $("mapInfo").off('click');
    $("#info").css("height","760px");
    $("#mapInfo").text("Click here to hide map");
    $("#subangMapSlide").slideDown();

     $("mapInfo").click($("#subangMapSlide").slideUp());
    }
你需要


unbind()
已经被弃用了,你应该看看
off()
@ChrisHardie
unbind()
没有被弃用,但这是真的,
off()
是首选方法啊,我的错,它们没有被弃用,但它们不是首选方法。从jQuery站点:“从jQuery 1.7开始,.on()和.off()方法优先用于附加和删除元素上的事件处理程序”Read
$("#mapInfo").click(function () {
    $("#subangMapSlide").slideToggle();
});