Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript .attr()或.prop()或replaceWith不影响iOS中的href?_Javascript_Jquery_Href_Attr_Prop - Fatal编程技术网

Javascript .attr()或.prop()或replaceWith不影响iOS中的href?

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/

我试图弄明白为什么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/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>