Есть многоуровневое меню, где каждый <li>
содержит <a>
. На рабочем столе подменю открывается с помощью :hover
и все хорошо. На мобильном телефоне я хочу заменить :hover
на щелчок по значку шрифта с значком вставки вниз, щелкнуть, чтобы открыть подменю. Однако в приведенном ниже html <a>
фиксирует сенсорный запуск.
Как зафиксировать щелчок по значку, который находится внутри ссылки, и чтобы остальная часть ссылки оставалась доступной?
$(document).ready(function () {
$('.hover').bind('touchstart', function (e) {
e.preventDefault();
$(this).parent().toggleClass('hover_effect');
});
});
Это структура меню:
<li class="hover"><a href="/link1">WordPress Development<i class="fa fa-caret-down hover" aria-hidden="true"></i></a>
<ul>
<li><a href="/link2">Themes</a></li>
<li><a href="/link3">Plugins</a></li>
<li class="hover"><a href="/link4">Custom Post Types<i class="fa fa-caret-down hover" aria-hidden="true"></i></a>
<ul>
<li class="hover"><a href="/link5">Portfolios</a></li>
<li class="hover"><a href="/link6">Testimonials</a></li>
</ul>
</li>
<li><a href="/link7">Options</a></li>
</ul>
</li>
<a>
фиксирует тачстарт, а не<i>
15.06.2017