我有一个拆分列表列表视图,其中包含一个名称,然后是一个星形图标作为拆分按钮。
当用户单击星形图标时,我想将星形更改为黄色(或其他东西),并将列表项也更改为该颜色。
我不确定如何动态更改该列表项主题。我试过像这样更改列表项的数据主题
$("#my_list_item").attr("data-theme","d");
然后甚至调用 listview('refresh') 但这不起作用。有任何想法吗?
我有一个拆分列表列表视图,其中包含一个名称,然后是一个星形图标作为拆分按钮。
当用户单击星形图标时,我想将星形更改为黄色(或其他东西),并将列表项也更改为该颜色。
我不确定如何动态更改该列表项主题。我试过像这样更改列表项的数据主题
$("#my_list_item").attr("data-theme","d");
然后甚至调用 listview('refresh') 但这不起作用。有任何想法吗?
您可以使用:
$(id).buttonMarkup({theme:'a'});
改变。如果要恢复到旧主题,只需替换旧主题即可。
试试 trigger('create') 方法
$("#my_list_item").attr("data-theme","d").trigger('create');
您可以通过更改“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/