2014-12-15 6 views
0

У меня есть меню, которое сдвигает Toggles, когда max-width - 969px. Также есть функция, когда нажимается навигационная ссылка для закрытия (SlideUp) меню. Я не делаю этого, когда область просмотра> 969px.JQuery unbind specichandler, а не все клики

Это jquery, в котором я сейчас работаю, однако я хочу найти альтернативу отвязыванию клика «nav li a», поскольку он отключает мой скрипт ScrollTo. Есть ли способ специально отменить предыдущую функцию, а не все клики? Могу ли я назвать его именем?

$(window).resize(function(){ 
if (window.matchMedia('(max-width: 969px)').matches) 
{ 
    $("#MenuToggle").unbind("click"); 
    $('#jqmenu').hide() 

    $('#MenuToggle').click(function() { 
     $(this).toggleClass('cross'), 
     $('#jqmenu').slideToggle('slow') 
    }); 

    $('nav li a').click(function() { 
     $('#MenuToggle').toggleClass('cross'), 
     $('#jqmenu').slideUp('slow') 

    }); 

    } 

    else{ 
     $('#jqmenu').show() 
     $("nav li a").unbind("click"); 
    } 
}).resize(); 

ответ

1
var foo = function() { 
    // Code to handle some kind of event 
}; 
// ... Now foo will be called when paragraphs are clicked 
$("p").bind("click", foo); 

// ... foo will no longer be called. 
$("p").unbind("click", foo);