1
Я получил кнопку, чтобы открыть карту (slideDown). После показа, если пользователь снова нажмет кнопку, карта скроется (slideUp). Я не знаю, как удалить событие click в функции, потому что я хочу обнаружить второй клик. Это мой код функции:Как удалить событие click в jquery?
function subangMap() {
$("#mapInfo").unbind();
$("#info").css("height", "760px");
$("#mapInfo").text("Click here to hide map");
$("#subangMapSlide").slideDown();
$("mapInfo").click($("#subangMapSlide").slideUp());
}
Это мой код редактирования с выключенным(). Но до сих пор не работает ..
function subangMap()
{
$("mapInfo").off('click');
$("#info").css("height","760px");
$("#mapInfo").text("Click here to hide map");
$("#subangMapSlide").slideDown();
$("mapInfo").click($("#subangMapSlide").slideUp());
}
'отвязать()' устарел, вы должны смотреть на 'выключен()' –
http://stackoverflow.com/questions/825112/how-to-remove-all-click-event-обработчики-в-jquery http://stackoverflow.com/questions/209029/best-way-to-remove-an-event-handler-in-jquery –
@ChrisHardie 'unbind()' не является устаревшим, но это правда, 'off()' является предпочтительным методом –