ボタンをクリックすると、そのような$(「HTML」)でこれを保存しているときに、グローバル属性を設定してみてください:
$('html'). attr('toggleIs',true);
、あなたはpagebforeshowでこれを確認することができ、ボタンの状態に応じて、表示されているすべての新しいページのボタンにトグル状態を追加します。ここ
EDIT
は、(最初の警告を無視する)jsfiddleあります。ここで
はhtmlです:
$(document).on('change', '.your_select', function(){
// set
if($(this).find('option:selected').val() == "on"){
$('html').data('toggle', 'on');
} else {
$('html').data('toggle', 'off');
}
});
$(document).on('pagebeforeshow', '.ui-page', function(){
var that = $(this).find('.your_select');
// clear
that.find('option').removeAttr('selected');
// reset
if($('html').data('toggle') == "on"){
alert("should be on")
that.find('select option[value="on"]').attr('selected', 'selected')
} else {
alert("should be off")
that.find('option[value="off"]').attr('selected', 'selected')
}
// refresh slider
...
});
注意してください。
- 私のバインディングが動作しませんでしたので、jqueryの1.6.4を使用して、どこを見て私にしばらく時間がかかりました。あなたが残しておきたい場合は、に引っ張られているページをキャプチャするためのバインディングのためにライブを使用する必要があります。
- 私はすべてのスライダーにクラスを与え、それらを設定するために一緒に
- 私は「(JQMスライダーを取得することはできませんスライダーや親要素で作業するには...あなた自身でそれを理解する必要がありますが、同期は動作しています:-)
ありがとうございます後になる。しかし、私はこのページでこれをどのように実装するのか分かりません - 私は実際の例を見ることができるように、フィドルページを編集することができますか? – vinomarky
上記の私の編集を参照してください。 – frequent
あなたの努力に感謝します。スライダーをスライドさせてページを変更すると、同期していないように見えます。あなたが上に書いたことから、これはリフレッシュされていないため、正しいですか?どのような場合でも、これは私がこれまでに試したことが何であっても、これまでこれを動作させることができなかった理由です...助けてくれてありがとうございました。 !) – vinomarky