jQuery attr()不适用于mobile Safari
这是我的HTML标签jQuery attr()不适用于mobile Safari,jquery,html,safari,mobile-safari,client-side,Jquery,Html,Safari,Mobile Safari,Client Side,这是我的HTML标签 <a href="#" id="test"><img id="imgtest" src="imgs/test_0.png" width="108" height="32" /></a> 我需要在单击锚定标记时更改图像。 除了mobile Safari,这在桌面上的任何浏览器上都能完美运行。 这有什么问题?移动Safari只有在用户点击可点击元素(如链接)时才会产生鼠标事件。您可以通过向元素添加onClick事件处理程序使元素可单击,即使
<a href="#" id="test"><img id="imgtest" src="imgs/test_0.png" width="108" height="32" /></a>
我需要在单击锚定标记时更改图像。
除了mobile Safari,这在桌面上的任何浏览器上都能完美运行。
这有什么问题?移动Safari只有在用户点击可点击元素(如链接)时才会产生鼠标事件。您可以通过向元素添加
onClick
事件处理程序使元素可单击,即使该处理程序不执行任何操作
--从
添加虚拟onclick处理程序以使元素可单击(通常不可单击):
您是否尝试使用
prop
而不是attr
更改属性?我现在就试试,会告诉您结果。谢谢:)你收到任何错误消息吗?将attr更改为prop无效:(我没有收到任何错误消息。我不知道如何使用我的iPhone获取错误。如果你触摸两次,它是否有效?
$(document).ready(function () {
$("#test").click(function () {
$('#imgtest').attr('src', 'imgs/test.png');
});
});
<img id="imgtest" src="imgs/test_0.png" onclick="void(0)" />
$(document).ready(function () {
$("#test").on("click touchend", function () {
$('#imgtest').attr('src', 'imgs/test.png');
});
});