我想要做的是創建一個按鈕並按下此按鈕,它將更改我的jQuery移動測試網站上的主題顏色。jQuery附加到元素
所以說,我的HTML父DIV看起來像這樣
<div id="firstPage" data-role="page">
我想它使上點擊,它附加data-theme="theme letter here"
到div,使其結束了這樣<div id="firstPage" data-role="page" data-theme="theme letter here">
OR
如果我像這樣開始div <div id="firstPage" data-role="page" data-theme="theme letter here">
在按鈕上單擊,它將數據主題屬性更改爲另一個字母
這樣的東西,例如,像這樣
$('#themeBtn').click(function(){
$('#firstPage').setAttribute("data-role","ANOTHER theme letter");
});
或
$('#themeBtn').click(function(){
$('#firstPage').append("data-role","a");
});
或這樣的事情。我該如何正確地去做這件事?
謝謝先進。
編輯*基礎上的反應,我用盡**
/////////////TESTING THEME BUTTON (check STACK OVERFLOW for answer)
$('#themeBtn').click(function(){
//$('#firstPage').jqmData("role","a");
//$('#firstPage').attr("data-theme","a");
//$('#firstPage').jqmData("theme","a");
$('#firstPage').data('theme','a');
});
爲了確保該按鈕被解僱了,我註釋掉那些行,做一個簡單的
$('#themeBtn').click(function(){
alert("foo");
});
,果然它在按鈕點擊時發出警報,所以即時通訊正在工作(按鈕我的意思是)。
我加了的jsfiddle所以你可以看到它在行動(不工作的笑) http://jsfiddle.net/somdow/yRmKd/1/ 如果取消註釋警報,ITLL斷火,當你取消對其它線路(基於響應)它不更新。
不jQuery Mobile的使用jqmData()呢? docs:http://jquerymobile.com/test/docs/api/methods.html –
@ZathrusWriter感謝指出,將編輯:) –
你好,感謝您的答覆,我編輯我的帖子,以顯示什麼是基於答覆,而且不起作用。 – somdow