Я использую следующий код для создания выпадающего меню с помощью .slidetoggle и JQuery:DropDown ссылки с помощью JQuery .slidetoggle
<ul>
<li class="expand"><span>Dropdown</span>
<ul class="sub-menu">
<li style="display: none;"><a href="http://google.com">Foo</a></li>
<li style="display: none;"><a href="http://google.com">Foo</a></li>
<li style="display: none;"><a href="http://google.com">Foo</a></li>
</ul>
</li>
</ul>
Он отлично работает и нажав li.expand показывает/скрывает ребенка Ли.
Проблема заключается в том, что при нажатии ссылки (например, google.com) в большинстве браузеров меню сначала переключает ul.sub-меню вверх до активации ссылки.
Как отключить меню при переходе по ссылке при нажатии ссылки?
Для уточнения приведенный выше код работает в соответствии с требованиями Safari.
JSFiddle пример, если это необходимо: https://jsfiddle.net/fcs5n8o6/3/
Я согласен с вами, сэр. – zer00ne
Я пробовал оба варианта этого, как это было предложено самим и @ zer00ne, но ни один из них не работал. Вот ссылка на промежуточную среду (боковая панель слева), чтобы уточнить проблему: http://bit.ly/1LkpJNp – Dan382
Я только что открыл скрипку на Safari, все работает так, как ожидалось ... Вы пробовали обновленную скрипку? Означает ли это нежелательное поведение? – Lunokhod