好的,这就是我最终要做的。
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 样式规则下的主题样式表中。