1

我有一个拆分列表列表视图,其中包含一个名称,然后是一个星形图标作为拆分按钮。

当用户单击星形图标时,我想将星形更改为黄色(或其他东西),并将列表项也更改为该颜色。

我不确定如何动态更改该列表项主题。我试过像这样更改列表项的数据主题

$("#my_list_item").attr("data-theme","d");

然后甚至调用 listview('refresh') 但这不起作用。有任何想法吗?

4

4 回答 4

5

您可以使用:

$(id).buttonMarkup({theme:'a'});

改变。如果要恢复到旧主题,只需替换旧主题即可。

于 2013-05-03T10:46:26.103 回答
1

试试 trigger('create') 方法

$("#my_list_item").attr("data-theme","d").trigger('create');
于 2012-12-30T05:03:58.630 回答
1

您可以通过更改“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/

于 2012-12-27T17:51:04.953 回答
0
  1. 删除列表项的按钮上下主题。(例如 ui-btn-up/down-“样本主题角色”)
  2. 将新主题添加到列表项的按钮向上和向下主题。
  3. 设置列表项的新主题。(例如 $(li).attr("data-theme", "swatch theme character")
  4. 刷新列表视图。
  5. 在列表项上触发 mouseout 事件。

资源

于 2013-12-04T01:51:23.547 回答