Цитата:
$(".navv li").unbind('mouseenter mouseleave').bind('mouseenter mouseleave', function() { // must be attached to li so that mouseleave is not triggered when hover over submenu $(this).toggleClass('hover'); }); вставил $(".navv li a.parent").unbind('click').bind('click', function(e) { // must be attached to anchor element to prevent bubbling e.preventDefault(); $(this).parent("li").toggleClass("hover"); }); и все работает так, как хотелось. |
Тогда вообще не понять, что там за проблема, и зачем сначала удалять обработчик, затем сразу его же и устанавливать.
|
Цитата:
|
$(".navv li a.parent") .unbind('click') //удаляет ранее установленный обработчик click .bind('click' ... //устанавливает обработчик click Это бессмыслица. У вас отменяет действие по умолчанию (переход) e.preventDefault();, а не unbind. Что касается заменить открытие по наведению, то это у вас работает как раз на css. Ну если считаете, что теперь норма, пусть будет так. |
Цитата:
Сейчас работает как надо. Если в коде есть что-то лишнее или какая-то ошибка, то напишите пожалуйста как будет правильно и я изменю. оригинальный скрипт в этом сообщении. |
Цитата:
$(".navv li a.parent").click(function(e) { e.preventDefault(); //и далее ваш код }) Это и есть чего хотелось. Цитата:
Но мы же не ищем легких путей, так? ;) |
Цитата:
меню построено так: <ul><li></li></ul>, а в Вашем уроке есть лишние команды типа <label> и тд, которые мне некуда вставить. Мне пришлось искать меню имеющие такую структуру (<ul><li></li></ul>). |
Цитата:
else if (ww >= 900) { $(".toggleMenu").css("display", "none"); $(".navv").show(); $(".navv li").removeClass("hover"); $(".navv li a").unbind('click'); $(".navv li a.parent").click(function(e) { e.preventDefault(); $(this).parent("li").toggleClass("hover"); }); } |
Цитата:
|
А можно поступить и так, пусть готовится и простая структура, а вот добавление меток и флажков в код меню, это и сделает jQury при загрузке страницы, это все что он нее потребуется.
|
Часовой пояс GMT +3, время: 21:57. |