これは、jquerymobile navbar のボタンをクリックすると現在のアイコンが「アクティブ状態」のアイコンと交換される基本的なナビゲーションの実装ですが、私の jquerymobile 実装では機能していないようです。
アクティブな画像をオンにするためのコード スニペットは次のとおりです。
$("#navigation_link").live("click", function(){
$.mobile.changePage("testpage.php");
toggleActiveBtn("navigation");
});
function toggleActiveBtn(btnId){
$("#" + btnId).src = "img/" + btnId + "_active.png";
/* toggle previously active image to "off" state
...
*/
$("#home).trigger("refresh");
testpage.php の HTML は単純です:
<div data-role="page" id="home">
<div data-role="header" data--position="fixed" data-id="app_header">
...
</div>
<div data-role="content" id="main">
...
</div>
<div data-role="footer" data-position="fixed" data-id="app_footer">
<div data-role="navbar" id="footer_menu">
<ul>
<li><a id="navigation_link" href="javascript:void(0);"><img id="navigation" src="img/navigation.png" /></a></li>
...
</ul>
</div>
</div>
を試しまし$("#home).trigger("create")
たが、$("#home").trigger("refresh")
どちらも機能しません。
助けてくれてありがとう、皆さん。