我有一个名称分裂列表listview,然后是一个STAR图标作为分割按钮。如何在jQuery Mobile中动态更改列表视图列表项的主题?
当用户单击STAR图标时,我想更改星形以变成黄色(或其他东西),并且还要更改列表项目以转换该颜色。
我不确定如何动态更改该列表项主题。我试着改变列表项的数据主题这样
$("#my_list_item").attr("data-theme","d");
,然后甚至要求列表视图(“刷新”),但不起作用。有任何想法吗?
我有一个名称分裂列表listview,然后是一个STAR图标作为分割按钮。如何在jQuery Mobile中动态更改列表视图列表项的主题?
当用户单击STAR图标时,我想更改星形以变成黄色(或其他东西),并且还要更改列表项目以转换该颜色。
我不确定如何动态更改该列表项主题。我试着改变列表项的数据主题这样
$("#my_list_item").attr("data-theme","d");
,然后甚至要求列表视图(“刷新”),但不起作用。有任何想法吗?
您可以通过更改“li”属性并触发mouseout事件来实现此目的。
$("#my_list_item").attr("data-theme","d").trigger('mouseout');
如果你想改变一个列表内的所有列表元素的主题,使用
$("#my_list li").attr("data-theme","d").trigger('mouseout');
这里是工作的jsfiddle:http://jsfiddle.net/ChaitanyaMunipalle/5yjZV/
尝试触发(“创建”)方法
$("#my_list_item").attr("data-theme","d").trigger('create');
你可以使用:
$(id).buttonMarkup({theme:'a'});
改变。 如果你想恢复到旧的主题,只需更换旧的主题。
这但是如果你想将它切换回原来的主题呢?我试过这个,但它没有工作: $(“#my_list li”)。attr(“data-theme”,“d “).trigger( '鼠标移出'); – crickeys