メニューの項目をクリックしてリンクボタンの値を更新したいと思います。
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' を呼び出そうとしました
どの初期化について話しているのですか? ページとボタンはすでに初期化されていますね。
編集:
私もこれを試しました:
$(document).on("mobileinit", function() {
$('#selected').hide();
$("#menu li a").on('click',function(){
$('#selected').html($(this).html()).slideDown().button("refresh");
});
});
エラー メッセージは表示されなくなりました。しかし、テキストの更新はありません:(