Jquery Mobile图标显示的问题,想通过js改变data-icon的值,代码如下, 真心求教高手解答 谢谢......

<divdata-role="navbar"data-iconpos="top"><ul><li><adata-icon="minus"id="outBoxPrePage... <div data-role="navbar" data-iconpos="top">
<ul>
<li><a data-icon="minus" id="outBoxPrePage">上一页</a></li>
<li><a data-icon="minus" id="outBoxNextPage">下一页</a></li>
</ul>
</div>
展开
 我来答
cainiaokan
推荐于2018-04-04 · TA获得超过2917个赞
知道小有建树答主
回答量:651
采纳率:66%
帮助的人:610万
展开全部
这个只是改变data-icon属性是不行的
你要做的是。改变渲染之后的代码。
你要知道。之所以会有图标是因为jquery mobile把渲染后的html代码加入了class。而class就是通过
css sprint 把图标图片附加在页面上的。如果你在页面已经渲染完成后。
想要改变图标图片。就必须要动态改变class
你可以通过firebug等前端调试工具。
查看渲染后的html代码。看是哪个class跟图标图片相关
然后根据文档,或者自己去jquery mobile的css样式里去找。
在程序里动态的$("#outBoxPrePage").removeClass('原来的class').addClass('新class‘);
newchinays
2012-11-08 · TA获得超过1172个赞
知道小有建树答主
回答量:1238
采纳率:48%
帮助的人:420万
展开全部
$("#outBoxPrePage").attr("data-icon","新的icon值");
$("#outBoxNextPage").attr("data-icon","新的icon值");
追问
你试一下   这在jquery mobile中是 不行的  ,我是分页的时候用到的,用的是ajax请求 首页和尾页的data-icon有别于中间页面。还是谢谢你的回答......如果你那边能够解决请帖一下详细的代码
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jamxval
2012-11-08 · TA获得超过6822个赞
知道大有可为答主
回答量:4308
采纳率:82%
帮助的人:1424万
展开全部
jQuery.mobile.activePage.find('a[data-icon=minus]').attr('data-icon','home').trigger('create').find('.ui-icon').removeClass('ui-icon-minus').addClass('ui-icon-home')

假设你的 icon 原来是 minus,除了改了 data-icon 之外,还得改里面的 ui-icon 元素的 ui-icon-xxxx 值。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式