我已经尝试了一个多星期但都失败了,以弄清楚为什么我的 iOS 设备不会针对特定元素进行点击。
在此 JSFiddle 中,您可以尝试单击 1. Background,然后当您单击其中一个彩色按钮时,它就像一个魅力,除非您使用 iOS 设备。这是为什么?我想不通。
正是这个 .colors li 由于某种原因不会在 iOS 设备中被触发。
$('.colors li').click(function(){
alert('yo');
});
这是甚至没有被触发的实际代码
$(document).on('click', '.bg ul.colors li', function () {
$(this).siblings().removeClass('selected');
$(this).addClass('selected');
$('.case_background').css({ 'background': $(this).css('background') });
caseObject.background = $(this).css('background');
});
刚发现即使我说了,也没有记录任何内容:
$(document).on('click', function(){ console.log('click') });
最佳答案
IOS有触摸事件..没有点击使用:
$('.colors li').bind("click touchstart", function(){
alert('yo');
});
关于javascript - 无法在 iOS 中定位点击的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22300646/