2013-11-18 2 views
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()); 
    } 
+0

'отвязать()' устарел, вы должны смотреть на 'выключен()' –

+0

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 –

+0

@ChrisHardie 'unbind()' не является устаревшим, но это правда, 'off()' является предпочтительным методом –

ответ

Смежные вопросы