jQuery attr()不适用于mobile Safari

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事件处理程序使元素可单击,即使

这是我的HTML标签

<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');
    });
});