【发布时间】:2013-02-12 07:15:35
【问题描述】:
HTML:
<div id="footer">
<a class="button1 selected" id="button1" href="#"><div class="icon"></div><div class="text">Option 1</div></a>
<a class="button2" id="button2" href="#"><div class="icon"></div><div class="text">Option 2</div></a>
<a class="button3" id="button3" href="#"><div class="icon"></div><div class="text">Option 3</div></a>
<a class="button4" id="button4" href="#"><div class="icon"></div><div class="text">Option 4</div></a>
</div>
JS:
$('#button1').click(function() {
alert('button1');
});
$('#button2').click(function() {
alert('button2');
});
现在,该脚本在我的 PC 浏览器上运行良好,但在 iOS 上却无法运行。我也尝试过这个解决方案:$(document).click() not working correctly on iPhone. jquery 但它不起作用。
我在 jQuery 1.8.3 上使用,没有 jQuery Mobile(我不喜欢)。
有人可以帮我解决这个问题吗?
【问题讨论】:
-
它应该可以正常工作,但既然你说它不行:试试
$('#button1').on('click touch', function() {...})。 -
刚刚在我的 iphone 上测试过,它工作正常。
-
我认为真正的问题是您将一对
<a>标签包裹在一些<div>s 周围。这不应该是非法的,但有些浏览器可能会拒绝。