Цитата:
$(".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, время: 02:32. |