Я пытаюсь активировать меню с помощью jQuery одним кликом (касанием) на мобильном устройстве, но он не работает на мобильных устройствах. Когда я изменяю размер окна, чтобы попробовать мобильный вид, он работает с кликом, но в эмуляторе или даже пытается его с помощью моего телефона, он не работает.jQuery onclick не работает на мобильном телефоне
HTML Markup
<img src="i/mobilemenu.jpg" id="mobileMenuButton" style="position:absolute; right:0;"/>
CSS:
#mobileNavigation {display:none}
Javascript Код:
<script type="text/javascript">
$(document).ready(function(){
$('#mobileMenuButton').on('click touchstart',function(){
if ($('#mobileNavigation').css('display') == 'none') {
$('#mobileNavigation').css('display','block');
}
else
{
$('#mobileNavigation').css('display','none'); }
});
});
</script>
Попробуйте удалить клик и оставить только touchstart, посмотрите, не влияет ли это на то, что это ваше решение. – artm
Он работал с моим Android: http://jsfiddle.net/drn595w3/show/ – LcSalazar
Просто СОВЕТ: Вы можете заменить все свои процессы и условия для показа/скрытия с помощью этого: '$ ('# mobileNavigation'). Toggle () '- Смотрите: http://jsfiddle.net/drn595w3/1/ – LcSalazar