我在鼠标悬停和单击事件方面遇到问题。它适用于桌面/笔记本电脑网络浏览器,但不适用于 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 上“单击”它。替换 touchmove 的 'mousemove' 不起作用。不幸的是,我无法适应任何 jQuery Mobile 插件,我是一个菜鸟编码。谢谢!快乐你好'