更改href属性在jQuery Mobile中不起作用
Changing href attribute doesn't work in jQuery Mobile
我想改变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");
相关文章:
- jQuery Mobile到其他页面的锚链接不起作用
- jQuery Mobile pageinit在第一次加载页面上不起作用(可复制)
- Jquery Mobile Onclick事件在刷新前不起作用
- JQuery Mobile单击事件不起作用,具体取决于HTML中的元素位置
- 为什么我的jQuery Mobile include显然不起作用
- window.close()在Windows Mobile 6.5上不起作用
- val() 在 jquery Mobile 中不起作用
- jQuery click() 在 chrome 和 mobile 中不起作用
- $.mobile.changePage() 登录后不起作用
- Jquery Click 首先在 IBM Mobile 中不起作用
- jQuery Mobile $(“#popup”).popup(“open”);转换页面后不起作用
- Javascript函数在IE中工作,但在FF,Chrome或Mobile Safari中不起作用
- 在JQuery Mobile中禁用Ajax不起作用
- Jquery mobile data-rel=“dialog” 在 iPhone 或 iPad 上不起作用
- Jquery Mobile 在 Android 4.2.2 中滑动事件不起作用
- 当您在锚标记上开始时,JQuery-Mobile 滑动不起作用
- Jquery-Mobile:Changepage不起作用,如果我指定了pageid,我也不能将数据传递到另一个页面
- jquery mobile phonegap fillText最大宽度属性不起作用
- Jquery Mobile 日期选取器事件不起作用
- JQuery Mobile中的JavaScript文件在其他页面上不起作用