javascript - 动态更改 JQuery Mobile 数据主题

标签 javascript jquery html jquery-mobile

我想将点击事件映射到更改文档中特定元素的数据主题的函数。它看起来像这样:

$(document).delegate("#item1", "tap", function() { 
        $("#item1").attr("data-theme", "e");
    });

到目前为止,它可以正常工作。在源代码中我可以看到它改变了属性。但是,它不会在文档上重新呈现,一切看起来都保持不变。我必须重新加载文档还是有办法让它动态更新?

最佳答案

首先使用 .on 和 vclick 代替委托(delegate)和点击。 您可以在 vclick 上阅读 here , 阅读 .on here

您需要触发刷新事件,jquery mobile 会再次对该元素应用样式,例如,如果您更改 ListView ,您可以这样做

$("#listview").listview('refresh')

如果您希望在没有刷新事件的元素上更改样式,您可以在整个页面上触发页面创建事件,这将刷新所有内容。

$('#pageid').trigger('create')

在这里查看哪些元素有 refresh event

关于javascript - 动态更改 JQuery Mobile 数据主题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17556149/

相关文章:

jquery - 使用 jQuery 时,我是否被迫使用 href ="#"?

html - 水平菜单的问题

javascript - iPad 上支持的 JavaScript 事件列表

javascript - 从 HTTP 响应中解析 JSON

c# - 获取适合提供的像素宽度的字符串的最佳方法是什么?

javascript - 使用 JSON 文件的 jQuery ui 自动完成

jquery - IE7 和 jQuery .html/.empty/.css 未触发

jQuery - 如何动态地将列表项添加到无序列表?

javascript - Aurelia 绑定(bind)行为如何增强 innerHTML 内容?

javascript - react .js : Use Map function to Array of Objects into Array of Array depends by specified attribute