2014-02-23 13 views
0
不行的,我使用了S witchery JQuery plugin

。當我打開一個視圖,我讀從window.localStorage開關設置(true或false)(用它來堅持/保存開關設置)。手動觸發Switchery開關 - 我的PhoneGap應用交換機上的PhoneGap/Android的

當視圖被加載,我跑讀取用於每個開關從本地存儲器中的數據,並使用下面的代碼(一個例子)來切換其上,如果需要的代碼:

$(".switchery:nth(1)").click(); 

這將打開第二個開關。

問題:

它適用於iOS7偉大的,但不是在Android上。當觸發Android的點擊(在2.3.6上測試)時,它保持不變。我也試過.trigger('click')沒有成功。

我的目標是使用本地存儲持久性數據來填充正確的開關(或關閉),所以開關將被設置爲「開」或「關」。默認情況下,它們在視圖中呈現時是「關閉」的。

回答

0

首先,你必須在所有陣列中的存儲交換機初始化

var elems = Array.prototype.slice.call(document.querySelectorAll('.js-switch')); 
elems.forEach(function(html) { 
    switchery[html.getAttribute('id')] = new Switchery(html); 
}); 

中,並創建一個本地函數來切換開關這樣

toggleSwitchery(id) 
{ 
    var s = switchery[id]; 
    s.setPosition(true); 
    s.handleOnchange(true); 
} 

這爲我工作。如果遇到開關即移動一些額外的像素再打開switchery.js任何UI問題,並通過30 Switchery.prototype.setPosition功能取代jack.offsetWidth

相關問題