Ссылка перехода в корзину не работает из-за этого текста в common.js Код: $('#cart > a').live('hover', function() { $('#cart').addClass('active'); $('#cart').load('index.php?route=module/cart #cart > *'); $('#cart').live('mouseleave', function() { $(this).removeClass('active'); }); }); Слои негде не накладываются, заметил если много раз тыкать на ссылку, то иногда перекидывает в корзину вот сайт demostore-testseo.1gb.ru
Всё нормально работает... Или уже починили? Подглючивает только в ИЕ (переходит с четвёртого-пятого клика)
не помогло --- добавлено: Jan 27, 2013 12:54 AM --- опять редко начало переходить во всех браузерах одинаково(последние версии все)
Добавте после первой строчки: Код: e.stopPropagation(); и e параметром в функцию, которая вызывается при срабатывании события. Должно получиться так: Код: $('#cart > a').live('hover', function(e) { e.stopPropagation(); У вас получается, что после разворачивания корзины продолжает постоянно срабатывать событие наведение курсора на корзину, пока курсор над ней. Это лучше всего заметно, когда в корзине есть товар, на пустой корзине у меня никаких странностей не было.
если добавить после первой строки, то всплывающей корзины вообще не появляется(ссылка работает), если добавить после второй строки, то всплывающая корзина так и остается активной после того как убран курсор еще заметил если я hover меняю на click. то ссылка отлично работает
Это легко объяснить: событие клика без клика не произойдёт, а событие овера формально происходит перманентно пока курсор над объектом. Собственно, в этом и заключается ваша проблема. Попробуйте так: Код: $('#cart > a').hover(function() { $('#cart').addClass('active'); $('#cart').load('index.php?route=module/cart #cart > *'); }, function() { $('#cart').removeClass('active'); }); И. наверно, стоит ловить событие не на ссылке, а на самом блоке #cart.
Прописал как вы указали - все отлично работает, но всплывающая корзина не пропадает когда убираешь курсор если $('#cart > a').hover(function() { изменить на $('#cart').hover(function() { - проблема опять проявляется