поэтому я пытаюсь сделать это, когда вы нажимаете меню на мобильной отзывчивой версии этого сайта прямо здесь. http://dev.trafficdigitalagency.com/stage/ он переключает отображение: none; в подменю "
здесь используется javascript / jquery (который можно найти по адресу http://dev.trafficdigitalagency.com/stage/js.js )
$(document).ready(function(){ $("#menu-item-3121").click(function() { $(".sub-menu").fadeToggle("slow"); }); });
почему, когда я нажимаю на меню в отзывчивой версии, подменю не переключается?
У меня была такая же проблема на днях. Оказалось, что обратный вызов события щелчка был настроен на то, чтобы стрелять дважды, поэтому переключатель выглядел так, будто он не стрелял вообще. Закончилось, чтобы все существующие слушатели были удалены, прежде чем добавить один назад. Обратите внимание на вызов off (). Надеюсь, что это работает для вас:
$(document).ready(function(){ $("#menu-item-3121").off("click").on("click", function() { $(".sub-menu").fadeToggle("slow"); }); })
Если вы посмотрите на консоль (Ctrl-Shift-J в Chrome), где все записи JS erros зарегистрированы, вы увидите, что реальная проблема зависит от того, как WordPress загружает библиотеку jQuery в режиме «без конфликтов».
Я считаю, что решение, предоставленное здесь @RedEyedMonster, поможет вам, поэтому напишите свою функцию следующим образом:
jQuery(document).ready(function ($) { $("#menu-item-3121").click(function() { $(this).find(".sub-menu").fadeToggle("slow"); }); });