Я хочу обновить значение кнопки ссылки, щелкнув элемент меню.
Html:
<div id="menu">
<ul data-role="listview" data-icon="false">
<li><a href="#">Value A</a></li>
<li><a href="#">Value B</a></li>
</ul>
</div>
<a href="#" id="selected" data-role="button"></a>
jQueryMobile:
$('#selected').hide();
$("#menu li a").on('click',function(){
$('#selected').html($(this).html()).slideDown().button("refresh");
});
Текстовое обновление работает нормально, но кнопка css не обновляется должным образом.
Я получаю следующую ошибку:
Непринятая ошибка: не может вызывать методы на кнопке до инициализации; попытался вызвать метод 'refresh'
О какой инициализации мы говорим? Страница и кнопка уже инициализированы, не так ли?
EDIT:
Я также пробовал это:
$(document).on("mobileinit", function() {
$('#selected').hide();
$("#menu li a").on('click',function(){
$('#selected').html($(this).html()).slideDown().button("refresh");
});
});
Нет сообщения об ошибке; но нет текстового обновления: (