嘗試設置一個全球性的屬性,單擊時按鈕,保存這個在$(「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