2012-03-08 53 views
1

我正在嘗試使用頁腳導航欄作爲空閒狀態和繁忙狀態之間的切換。如果用戶點擊免費,則「檢查」圖標應出現在免費導航欄按鈕上。當點擊繁忙時,應從免費按鈕中刪除「支票」並將其添加到忙碌按鈕。我怎樣才能做到這一點?我可以從一個圖標變爲另一個圖標,但不能從一個圖標變爲另一個圖標,反之亦然。JQM:動態添加/刪除圖標到導航欄

感謝您的幫助!

+0

不是一個問題很清楚,你能添加一些代碼? – Th0rndike 2012-03-08 14:22:18

回答

3

最簡單的方法是在兩個導航欄按鈕上添加一個檢查圖標,並根據需要隱藏或顯示。

我在這裏創造一個例子http://jsfiddle.net/kiliman/d7MvN/

$(document).bind('pageinit', function(e, data) { 
    // set initial status 
    updateStatus('free'); 

    $('#nvb1 a').bind('click', function(e) { 
     var $btn = $(this); 
     updateStatus($btn.data('status')); 

     // tell JQM that you handled the event 
     e.stopPropagation(); 
     e.preventDefault(); 
    }); 
}); 

function updateStatus(newStatus) { 
    var $nav = $('#nvb1'); 
    $nav.find('a[data-status=free] .ui-icon').toggle(newStatus === 'free'); 
    $nav.find('a[data-status=busy] .ui-icon').toggle(newStatus === 'busy');   
} 
+0

+1平滑的解決方案,我喜歡它! – 2012-03-08 14:53:28

+0

輝煌!謝謝! – chris 2012-03-09 01:30:25