2013-07-09 83 views
1

我想將一個tap事件映射到更改文檔中特定元素的data-theme的函數。它看起來像這樣:動態更改JQuery Mobile數據主題

$(document).delegate("#item1", "tap", function() { 
     $("#item1").attr("data-theme", "e"); 
    }); 

到目前爲止,它的工作正常。在源代碼中,我可以看到它改變了屬性。但是,它不會在文檔上重新渲染,並且所有內容都保持不變。我是否需要重新加載文件或者是否有辦法讓它動態更新?

+0

可能重複[這個問題](http://stackoverflow.com/a/8357910/2049063) –

+0

這取決於你想改變這種項目。每個小部件都有不同的方式。發佈您的標記。 – Omar

回答

2

首先使用.on和vclick代替代理並點擊。 您可以閱讀V單擊here,請繼續閱讀。對here

如果更改列表視圖,您需要觸發刷新事件,比jQuery Mobile的將再次將樣式應用到該元素,例如,你可以這樣做

$("#listview").listview('refresh') 

如果您希望在沒有刷新事件的元素上更改樣式,可以在整個頁面上觸發頁面創建事件,該事件將刷新所有內容。這裏

$('#pageid').trigger('create') 

檢查,看看哪些元素具有refresh event