Я пытаюсь удалить класс 'ui-btn-active' из этого фрагмента разметки JQuery Mobile:
<a id="btnFree" class="ui-btn ui-btn-icon-top ui-btn-up-a ui-btn-active"
onclick="setStatus('free')" data-icon="alert" data-iconpos="top"
data-role="button" href="#" data-theme="a">
<span class="ui-btn-inner">
<span class="ui-btn-text">Free</span>
<span class="ui-icon ui-icon-shadow ui-icon-check"></span>
</span>
</a>
Я использую это как функцию onclick, но последняя строка не работает:
function setStatus() {
$("#btnFree").children('span.ui-btn-inner').children('span.ui-icon').removeClass('ui-icon-alert');
$("#btnFree").children('span.ui-btn-inner').children('span.ui-icon').addClass('ui-icon-check');
$("#btnFree").removeClass('ui-btn-active');
}
Глядя на Firebug, он, похоже, ничего не меняет. Другие инструкции в функции работают нормально, поэтому я не знаю, что мне не хватает. Есть намеки?
Фактический код, который я написал, следующий, который переводится в JQM выше:
<div data-role="navbar" id="nvb1">
<ul>
<li><a href='#' data-role="button" id="btnFree" data-iconpos="top" data-icon="alert" onClick="setStatus('free')">Free</a></li>
<li><a href='#' data-role="button" id="btnBusy" data-iconpos="top" onClick="setStatus('busy')">Busy</a></li>
</ul>
</div>
То, что я на самом деле пытаюсь сделать, это предотвратить выделение нажатой кнопки на панели навигации.