OK、これが私がやったことです。
jQuery:
$('[data-role="page"]').live('pageshow', function () {
$('#myApptBtn').addClass('ui-btn-active');
$('#myApptBtn').click(function () {
$('#allApptBtn').removeClass('ui-btn-active');
$('#myApptBtn').addClass('ui-btn-active');
});
$('#allApptBtn').click(function () {
$('#myApptBtn').removeClass('ui-btn-active');
$('#allApptBtn').addClass('ui-btn-active');
});
});
HTML:
<li data-theme="d" class="li-state-small" style="text-align: center;">
<div data-role="controlgroup" data-type="horizontal" class="btnFontSize12">
<a href="#" data-role="button" data-inline="true" data-mini="true" id="myApptBtn">My Appointments</a>
<a href="#" data-role="button" data-inline="true" data-mini="true" id="allApptBtn">All Appointments</a>
</div>
</li>
質問への回答:
したがって、結局のところ、マークアップを介してテーマをオーバーライドすることはできません。
グローバルな「アクティブ」状態
jQuery Mobileフレームワークは、「アクティブ」(デフォルトのテーマでは明るい青色)と呼ばれる見本を使用して、特定のウィジェットの個々の見本に関係なく、選択された状態を一貫して示します。現在選択されているものを示す必要がある場合は常に、ナビゲーションおよびフォームコントロールでこれを適用します。このテーマ見本は、明確で一貫性のあるユーザーフィードバックを目的として設計されているため、マークアップを介してオーバーライドすることはできません。テーマに一度設定され、選択された状態またはアクティブな状態が必要になるたびにフレームワークによって適用されます。この状態のスタイルは、ui-btn-activeスタイルルールのテーマスタイルシートにあります。