私がやりたいことは、ボタンを作成してこのボタンを押すと、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">
また
このように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を追加したので、 あなたはそれが動作しているのを見ることができます(動作していません笑 )応答に基づく) 更新されません。