Jquery mobile jQuery Mobile动态删除数据主题,然后刷新<;ul>;

Jquery mobile jQuery Mobile动态删除数据主题,然后刷新<;ul>;,jquery-mobile,Jquery Mobile,我正在实现一个“尚未查看”列表,其中用户在ul中看到一个项目列表,而那些用户尚未查看的项目应用了一个数据主题来突出显示它们。当用户单击该项目时,它会显示出来,我需要删除数据主题,以便该项目不再突出显示 我有正确的逻辑来实际删除该属性,正如我在Chrome开发工具的Elements部分中看到的,该属性不再在li中。但高亮显示在渲染页面中仍然可见 我已经搜索过了,看到了很多关于刷新页面、列表等的建议,但都没有结果。您可以看到以下一些尝试(在函数“this”中是li): 任何人都有正确的解决方案,因为

我正在实现一个“尚未查看”列表,其中用户在ul中看到一个项目列表,而那些用户尚未查看的项目应用了一个数据主题来突出显示它们。当用户单击该项目时,它会显示出来,我需要删除数据主题,以便该项目不再突出显示

我有正确的逻辑来实际删除该属性,正如我在Chrome开发工具的Elements部分中看到的,该属性不再在li中。但高亮显示在渲染页面中仍然可见

我已经搜索过了,看到了很多关于刷新页面、列表等的建议,但都没有结果。您可以看到以下一些尝试(在函数“this”中是li):

任何人都有正确的解决方案,因为我找不到

谢谢-


Matt

您必须手动删除li中旧主题的类,并添加新主题的类

$(document).on("click","li",function(){
  $(this).attr("data-theme","b").removeClass("ui-btn-up-a").addClass("ui-btn-up-b")
});

这里演示-

您必须手动删除li中旧主题的类,并添加新主题的类

$(document).on("click","li",function(){
  $(this).attr("data-theme","b").removeClass("ui-btn-up-a").addClass("ui-btn-up-b")
});

此处演示-

您有没有可以提供的示例或其他更完整的示例?我确实在文档中找到了这一点,这解释了我尝试的大部分内容失败的原因。--------请注意,refresh()方法仅影响附加到列表的新节点。这样做是出于性能原因。刷新过程将忽略任何已增强的列表项。这意味着,如果更改已增强列表项的内容或属性,这些内容或属性将不会反映出来。如果要更新列表项,请在调用refresh之前将其替换为新标记--------------------我现在也尝试了trigger()选项,但仍然不起作用。你有没有可以提供的示例或其他更完整的示例?我确实在文档中找到了这一点,这解释了为什么我尝试的大多数方法都失败了。--------请注意,refresh()方法仅影响附加到列表的新节点。这样做是出于性能原因。刷新过程将忽略任何已增强的列表项。这意味着,如果更改已增强列表项的内容或属性,这些内容或属性将不会反映出来。如果要更新列表项,请在调用refresh之前将其替换为新标记--------------------我现在也尝试了trigger()选项,但仍然不起作用。这有助于我获得与新查看的li和已查看的li完全相同的属性和类,但是仍然没有使用新的主题和类进行更新这帮助我获得了与新查看的li和已查看的li完全相同的属性和类,但是仍然没有使用新的主题和类进行更新