2015-05-24 3 views
-3

Как объединить эти 2 JQuery скрипты ?:Комбинирование JQuery скрипты

jQuery(document).ready(function() { 
    jQuery('#header-nav').hide().before('<a href="#" id="toggle-header-nav" class="skip-link skip-nav">MENU</a>'); 
    jQuery('a#toggle-header-nav').click(function() { 
     jQuery('#header-nav').slideToggle(500); 
     return false; 
    }); 
}); 

И:

jQuery(document).ready(function(){ 
    jQuery('.skip-link.skip-nav').click(function(){ 
     jQuery(this).toggleClass('open'); 
    }); 
}); 

Первый делает мой заголовок слайда медленно со значком «меню», и во-вторых, дает опрятный эффект перехода гамбургера. Но когда я нажимаю на гамбургер, он не вызывает скачок вниз. Как мне объединить 2 для этого?

ОБНОВЛЕНИЕ: Может быть, это поможет объяснить лучше: если я удалю первый jQuery, гамбургер вызовет эффект слайда, но он не «скользит» (просто появляется) и не отображается «МЕНЮ». Если у меня есть первый jQuery, «МЕНЮ» вызовет только понижающий эффект; щелчок на гамбургере не будет.

+0

Итак ... Он не работает в двух функциях 'jQuery (document) .ready'? –

+0

Правильно, это только каждый пункт отдельно. – itsk2015

+0

Можете ли вы опубликовать некоторый код, чтобы он был воспроизводимым? Поместите его в jsfiddle.net – Nicholas

ответ

1

Это не работает?

$(document).ready(function() { 
    $('#header-nav').hide().before('<a href="#" id="toggle-header-nav" class="skip-link skip-nav">MENU</a>'); 
    $('a#toggle-header-nav').on("click", function() { 
     $('#header-nav').slideToggle(500); 
    }); 

    $('.skip-link.skip-nav').on("click", function(){ 
     $(this).toggleClass('open'); 
    }); 
}); 
+0

Если вы прочтете последний абзац в вопросе, я не думаю, что это то, с чем им нужна помощь. – jfriend00

+0

Это делает то же, что и в настоящее время. То есть это не объединение функций обоих. – itsk2015

0
jQuery(document).ready(function() { 
    jQuery('#header-nav').hide().before('<a href="#" id="toggle-header-nav" class="skip-link skip-nav">MENU</a>'); 

    jQuery('a#toggle-header-nav').click(function() { 
     jQuery('#header-nav').slideToggle(500); 
     return false; 
    }); 
    jQuery('.skip-link.skip-nav').click(function(){ 
     jQuery(this).toggleClass('open'); 
    }); 
}); 

Почему это не работает?

+0

Это по какой-то причине теряет функцию первого jQuery. – itsk2015

+0

Просто попробовал ваше обновление - он все равно делает то же самое, что и сейчас. То есть гамбургер не вызывает эффект скольжения. – itsk2015

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