开发者社区> 问答> 正文

jQuery Mobile 如何动态更新 data-theme 啊报错 

你好,想跟你请教个问题:

<div data-role='content' data-theme='d' id='dd'> <ul data-role='listview' data-filter='true' id='ul_data'> <li id='li_1'><a href='#' onclick='choose(1)'><p>ttt</p></a></li> <li id='li_2'><a href='#' onclick='choose(2)'><p>ttt</p></a></li> </ul> </div><!-- /content -->

我想在js里更改data-theme:

$("#li_1").attr("data-theme","b");

然后分别用了

$("#dd").trigger("pageshow");

$("#ul_data").trigger("pageshow");

都不行啊,怎么才能有效啊

展开
收起
kun坤 2020-06-10 09:40:59 528 0
1 条回答
写回答
取消 提交回答
  • 你可以在 http://www.osctools.net/jsbin 上将你的页面做出来,然后我们再来看具体是什么问题:)

    ######关注中...######http://www.osctools.net/jsbin/tuukzrbw/1/edit#javascript,html,live 代码复制在我本地可以执行,但是在线上看不见效果。整体代码就是这样,怎么才能改变data-theme######直接修改class就好了吧。###### $("#li_1").attr("data-theme","e");换成e就变黄色了,但是我想调用函数后直接变黄,怎么弄啊?
    ######完事刷新下。。$("#").listview('refresh');######

    <a data-role="button" data-theme="a" id ="loginbtn">确定</a>
    $("#loginbtn").attr("data-theme","c");

    $( "#loginbtn" ).buttonMarkup( "refresh" );
    这样能比较好的解决问题,上面的在特殊场合刷新多次之后还是有问题

    2020-06-11 10:12:47
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
23-Vue.js在前端...1506518547.pdf 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载