Всем добрый день. Может ли кто-нибудь объяснить, почему следующий код работает в Google Chrome, а не в Mozilla Firefox? Цель состоит в том, чтобы показать панель со ссылками (то есть дочерний элемент) при первом нажатии на элемент, скрыть ее при втором, и ссылки должны работать. В Mozilla, когда вы нажимаете на ссылку (как дочерний элемент дочернего элемента), контейнер ссылок просто скрывается, и stopPropagation не работает.
reasonToggle = $("#element").toggle(function() {
$("#links-container").css("visibility", "visible");
$("#links-container").fadeTo(500, 1);
}, function() {
$("#links-container").fadeTo(500, 0, function() {
$("#links-container").css("visibility", "hidden");
});
});
$("#element a").click(function() {
event.stopPropagation(reasonToggle);
;});
HTML-структура:
<div id="element">
<div id="links-container">
<a href=""> Link1 </a>
<a href=""> Link2 </a>
<a href=""> Link3 </a>
</div
</div>
Я думаю, что найти обходной путь не проблема, но действительно интересно понять, что не так с кодом. Спасибо.
event.stopPropagation(reasonToggle)
?stopPropagation()
не принимает никаких параметров - person Ja͢ck   schedule 29.05.2012