首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >更改href属性在jQuery移动设备中不起作用

更改href属性在jQuery移动设备中不起作用
EN

Stack Overflow用户
提问于 2011-04-11 22:55:53
回答 4查看 4.8K关注 0票数 0

我想使用jQuery手机更改href,我尝试了一些代码示例,例如:

代码语言:javascript
复制
$("a[href='http://www.google.com/']").attr('href', 'http://www.live.com/');
代码语言:javascript
复制
<li><a data-ajax="false" href="http://www.google.com" >Navigate</a></li>

代码语言:javascript
复制
$("#address").append("href", "http://cupcream.com");
代码语言:javascript
复制
<li><a data-ajax="false" id="address" href="http://www.google.com" >Navigate</a></li>

但是什么也没发生。

有什么问题吗,这不是jQuery手机中的一些bug吗?

EN

回答 4

Stack Overflow用户

发布于 2013-05-12 22:30:22

您需要向"a“元素添加属性rel="external"data-ajax="false",以便不通过Ajax管理链接。官方文档here

另请看JQuery Mobile History on data-ajax=false

票数 1
EN

Stack Overflow用户

发布于 2013-09-21 02:17:09

只改变href属性对我不起作用。我必须同时更改文本和属性href,这很好用。在Chrome、火狐和IE10上测试过。

代码语言:javascript
复制
$('#campuslink').text('http://www.google.com');

$('#campuslink').attr('href','http://www.google.com');

这为我解决了这个问题。

票数 1
EN

Stack Overflow用户

发布于 2015-04-22 07:53:41

如果您没有data-ajax="false",则不能通过jquery attr函数更改链接。我看到你有它,但我要提一下,以备将来搜索之用。

一旦有了链接,就可以像这样更改链接:$('a[href='http://www.google.com/']').attr('href','http://www.live.com/');

我建议通过在测试用例上执行“hide()”来确保选择器按预期工作。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5623201

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档