如何在jquery中删除单击事件?
我有一个按钮来点击显示地图(向下滑动)。显示后,如果用户再次单击按钮,地图将隐藏(slideUp)。我不知道如何删除函数中的单击事件,因为我想检测第二次单击。这是我现在的功能代码:如何在jquery中删除单击事件?,jquery,Jquery,我有一个按钮来点击显示地图(向下滑动)。显示后,如果用户再次单击按钮,地图将隐藏(slideUp)。我不知道如何删除函数中的单击事件,因为我想检测第二次单击。这是我现在的功能代码: function subangMap() { $("#mapInfo").unbind(); $("#info").css("height", "760px"); $("#mapInfo").text("Click here to hide map"); $("#subangMapSl
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()
@ChrisHardieunbind()
没有被弃用,但这是真的,off()
是首选方法啊,我的错,它们没有被弃用,但它们不是首选方法。从jQuery站点:“从jQuery 1.7开始,.on()和.off()方法优先用于附加和删除元素上的事件处理程序”Read
$("#mapInfo").click(function () {
$("#subangMapSlide").slideToggle();
});