У меня была эта проблема, я знаю, что это не самое красивое решение, но вы можете привязать к событию pageshow
(или pagebeforeshow
) для каждой страницы и изменить состояние кнопки на pageshow
:
$(document).delegate('div[id*="events"]', 'pagebeforeshow',function(event){
$('#' + $(this).attr('id') + '_link').attr('class','ui-btn-active ui-btn ui-btn-up-a');
});
В этом примере любая страница, на которой есть «события» в идентификаторе, сделает ссылку с идентификатором страницы плюс «_link» (например, «events_link») активной. Вы можете использовать код, подобный этому, чтобы каждая страница добавляла активный класс к соответствующей ссылке в нижнем колонтитуле:
$(document).delegate('#home, #page2, #page3', 'pagebeforeshow',function(event){
$('#' + $(this).attr('id') + '_link').addClass('ui-btn-active');
});
ПРИМЕЧАНИЕ. Приведенный выше пример кода требует, чтобы ссылки в нижних колонтитулах имели идентификаторы: home_link
, page2_link
, page3_link
. Вот обновленная версия вашего jsfiddle: http://jsfiddle.net/tKMgd/5/