Javascript 动态更改JQuery移动数据主题

Javascript 动态更改JQuery移动数据主题,javascript,jquery,html,jquery-mobile,Javascript,Jquery,Html,Jquery Mobile,我想将tap事件映射到一个函数,该函数更改文档中特定元素的数据主题。它看起来像这样: $(document).delegate("#item1", "tap", function() { $("#item1").attr("data-theme", "e"); }); 到目前为止,它还可以正常工作。在源代码中,我可以看到它更改了属性。但是,它不会在文档上重新呈现,所有内容看起来都保持不变。我必须重新加载文档还是有办法使其动态更新?首先使用.on和vclick,而不是d

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

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

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

首先使用.on和vclick,而不是delegate和tap。 你可以在vclick上阅读,继续阅读

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

$("#listview").listview('refresh')
如果希望在没有刷新事件的元素上更改样式,可以在整个页面上触发页面创建事件,这将刷新所有内容

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

检查此处以查看哪些元素可能重复,这取决于您要更改的项目。每个小部件都有不同的方式。张贴您的标记。