2015-03-22 3 views
0

При нажатии «Меню» мышью элементы меню видны, и я могу без проблем щелкнуть любую из ссылок в списке.Нажатие левой кнопкой мыши требует двух щелчков для стрельбы. Href

Когда я использую жестов касания (сенсорный экран) в «Меню», элементы меню становятся видимыми, но ... элементы имеют 2 щелчка, чтобы отобразить href, и «Меню» будет выделено.

Я знаю, что это может иметь какое-то отношение к распространению (или нет), но я пробовал событие click с jquery без везения. Также hrefs являются локальными файлами, поэтому я не хочу перемещаться по ним в событии click jquery.

$("#item1").click(function(event) { 
event.stopPropagation(); 
}); 


<li aria-haspopup="true"><span class="dir">Menu</span> 
    <ul> 
    <li id="#item1"><a href="../listItem1.html">listItem1</a></li> 
    <li><a href="../listItem2.html">listItem2</a></li> 
    <li><a href="../listItem3.html">listItem3</a></li> 
    </ul> 
</li> 
+0

Вы уверены, что это не просто так, как работает устройство? Какое это устройство? Что произойдет, если ваши ссылки не находятся в 'li's? То же самое? – DelightedD0D

+0

@ DelightedD0D - Хорошие вопросы. Ссылки, находящиеся за пределами li, работают при нажатии на них. Устройство - поверхность RT. IE11. – Jotter

+0

Вы пробовали другой браузер? ... то есть это странное дерьмо – DelightedD0D

ответ

0

Попробуйте ниже:

$("#group li").click(function(event) { 
 
    alert('do stuf with click'); 
 
    event.preventDefault(); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<li aria-haspopup="true" id="group"><span class="dir">Menu</span> 
 
    <ul> 
 
    <li><a href="../listItem1.html">listItem1</a></li> 
 
    <li><a href="../listItem2.html">listItem2</a></li> 
 
    <li><a href="../listItem3.html">listItem3</a></li> 
 
    </ul> 
 
</li>

Смежные вопросы