更改href属性在jQuery Mobile中不起作用

Changing href attribute doesn't work in jQuery Mobile

本文关键字:Mobile 不起作用 jQuery href 属性 更改      更新时间:2023-09-26

我想改变href使用jQuery移动,我尝试了一些代码的例子,如:

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

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

但是什么也没发生。

什么可能是错误的,这不是一些bug在jQuery移动?

您需要添加到您的"a"元素的属性rel="external"data-ajax="false",以使链接不通过Ajax管理。官方文档在这里。

也看JQuery Mobile History on data-ajax=false

仅仅改变href属性对我不起作用。我不得不改变这两个,文本和属性href,这工作得很好。在Chrome, Firefox和IE10上进行了测试。

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

如果您没有data-ajax="false",那么链接将无法通过jquery attr函数更改。我知道你有它,但是我要在以后的搜索中提到它。

设置好之后,你可以这样修改链接:$("[href = ' http://www.google.com/']").attr("href"、"http://www.live.com/");

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

使用.attr()方法,而不是.append()

$("#address").attr("href", "http://cupcream.com");