Javascript .attr()或.prop()或replaceWith不影响iOS中的href?
我试图弄明白为什么iOS Safari浏览器不会像在桌面浏览器上那样应用Javascript .attr()或.prop()或replaceWith不影响iOS中的href?,javascript,jquery,href,attr,prop,Javascript,Jquery,Href,Attr,Prop,我试图弄明白为什么iOS Safari浏览器不会像在桌面浏览器上那样应用href更改。到目前为止,我已经尝试了.attr()和.prop(),但似乎都没有应用URL调整 为了更具描述性,我尝试替换4个元素中最后一个链接元素的href位置 到目前为止,生成的HTML如下所示: <a href="http://www.URL.com/link-to-img-url-1">[LINK TO IMAGE 1]</a> <a href="http://www.URL.com/
href
更改。到目前为止,我已经尝试了.attr()
和.prop()
,但似乎都没有应用URL调整
为了更具描述性,我尝试替换4个元素中最后一个链接元素的href
位置
到目前为止,生成的HTML如下所示:
<a href="http://www.URL.com/link-to-img-url-1">[LINK TO IMAGE 1]</a>
<a href="http://www.URL.com/link-to-img-url-2">[LINK TO IMAGE 2]</a>
<a href="http://www.URL.com/link-to-img-url-3">[LINK TO IMAGE 3]</a>
<a href="http://www.URL.com/link-to-img-url-4">[LINK TO IMAGE 4]</a>
a{
显示:块;
}
您应该使用.attr()
而不是.prop()
,因此您的第一种方法应该在技术上可行。您确定#instafeed a:n子(4)
正在按预期选择元素吗?仅当所有锚元素都在同一父元素中时,此选项才有效。否则,您可能需要使用.index(3)
来代替。谢谢您的建议。我刚刚试过这个:$(document).ready(function(){$(“#instafeed a:eq(3)”).attr(“href”,”http://www.DIFFERENTURL.com/");});代码>同样适用于桌面浏览器,但不适用于iOS…您尝试过普通的旧JavaScript吗?看看我的答案。@zer00ne谢谢,我已经看过你的答案了;尽管如此,我认为这可以通过JQuery实现,不是吗?我用iOS 8.1做了另一个测试,即使在那里,它也能按预期工作。
<a href="http://www.DIFFERENTURL.com/">[LINK TO IMAGE 4]</a>