У меня проблемы с mouseover и нажмите события. Он работает на настольных/портативных веб-браузерах, но не на iPhone Safari. Вот код:
<script type="text/javascript">
function tog(v){return v?'addClass':'removeClass';}
$(document).on('input', '.clearable', function(){
$(this)[tog(this.value)]('x');
}).on('mousemove', '.x', function( e ){
$(this)[tog(this.offsetWidth-100 < e.clientX-this.getBoundingClientRect().left)]('onX');
}).on('click', '.onX', function(){
$(this).removeClass('x onX').val('');
});
</script>
X - это ясный значок, который появляется в каждом поле поиска, но я просто не могу "щелкнуть" его на iPhone. Замена "mousemove" для touchmove не сработала. К сожалению, я не смог адаптировать подключаемый модуль jQuery Mobile, но я кодирую noob. Спасибо! Happy Hallo '
u должен использовать touchstart
и touchmove
для iphone
Как указано выше, сафари браузера iphone не имеет мыши, поэтому вам нужно использовать события touchstart и touchmove.
Проверьте это. Обратите внимание, что firefox mobile и safari обрабатывают touch аналогичным образом, а документы MDN немного полезнее, чем документы w3c
https://developer.mozilla.org/en-US/docs/Web/Guide/API/DOM/Events/Touch_events
И документы W3c: