1

名前のような分割リストリストビューがあり、分割ボタンとしてSTARアイコンがあります。

ユーザーがSTARアイコンをクリックすると、星を黄色(または何か)に変更し、リスト項目もその色に変更します。

そのリストアイテムのテーマを動的に変更する方法がわかりません。このようにリストアイテムのデータテーマを変更してみました

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

次に、listview('refresh')を呼び出しても、それは機能しません。何か案は?

4

4 に答える 4

5

使用できます:

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

変更します。古いテーマに戻したい場合は、単に古いテーマを置き換えてください。

于 2013-05-03T10:46:26.103 に答える
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 に答える
1

trigger('create')メソッドを試してください

$("#my_list_item").attr("data-theme","d").trigger('create');
于 2012-12-30T05:03:58.630 に答える
0
  1. リストアイテムのボタンの上下のテーマを削除します。(例:ui-btn-up / down-「スウォッチテーマキャラクター」)
  2. リストアイテムのボタンの上下のテーマに新しいテーマを追加します。
  3. リストアイテムの新しいテーマを設定します。(例:$(li).attr( "data-theme"、 "swatch theme character")
  4. リストビューを更新します。
  5. リストアイテムでmouseoutイベントをトリガーします。

ソース

于 2013-12-04T01:51:23.547 に答える