Próbuję aktywować menu z jQuery za pomocą kliknięcia (dotykowy) na telefonie komórkowym, ale nie działa w telefonie komórkowym. Kiedy robię "okno", zmieniając rozmiar, aby wypróbować mobilny wygląd, działa z kliknięciem, ale w emulatorze lub nawet próbując go z moim telefonem, to nie działa.jQuery onclick nie działa na telefonie komórkowym
HTML Markup
<img src="i/mobilemenu.jpg" id="mobileMenuButton" style="position:absolute; right:0;"/>
CSS:
#mobileNavigation {display:none}
kod 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>
Spróbuj usunąć kliknięcie i pozostawić tylko touchstart, sprawdź, czy to ma znaczenie, czy nie, że to twoje rozwiązanie. – artm
Udało się uzyskać dostęp z mojego Androida: http://jsfiddle.net/drn595w3/show/ – LcSalazar
Tylko WSKAZÓWKA: Możesz zastąpić cały proces i warunki pokazu/ukrywania za pomocą: '$ ('# mobileNavigation').) '- Zobacz: http://jsfiddle.net/drn595w3/1/ – LcSalazar