2016-01-21 86 views
2

與使用引導按鈕的this question類似我正在尋找添加工具提示,以便在禁用自舉開關時顯示。禁用自舉開關時添加引導工具提示

我有this JSFiddle,當地圖根據下面的代碼達到一定的縮放比例時會禁用開關。我現在想添加一個工具提示,告訴用戶在禁用開關時放大。

map.on('zoomend', function (e) { 
    // Add/remove layers based on zoom level 
    if (map.getZoom()>=5) { 
     $("[name='my-checkbox2']").bootstrapSwitch('disabled',false); 
    } 
    else if (map.getZoom()<5) { 
     $("[name='my-checkbox2']").bootstrapSwitch('disabled',true); 
    } 
}); 
+0

您的代碼有問題嗎?您發佈的示例不包含任何與工具提示相關的內容。 – wahwahwah

+0

對不起,應該說,該JSFiddle的版本是空白的,而不是我失敗的嘗試。 –

+0

您可能需要查看工具提示的[bootstrap文檔](http://getbootstrap.com/javascript/#tooltips)。我想你可以根據你已經實施的邏輯手動顯示或隱藏工具提示。 – wahwahwah

回答

1

這是沒有用的分配工具提示的複選框本身,因爲它被隱藏 - 代替顯示/隱藏用於.bootstrap-switch元件的工具提示該複選框被纏繞成:

map.on('zoomend', function(e) { 
    // Add/remove layers based on zoom level 
    if (map.getZoom() >= 5) { 
     $("[name='my-checkbox2']").bootstrapSwitch('disabled', false); 

     $("[name='my-checkbox2']") 
      .closest('.bootstrap-switch') 
      .tooltip('destroy'); 

    } else if (map.getZoom() < 5) { 
     $("[name='my-checkbox2']").bootstrapSwitch('disabled', true) 

     $("[name='my-checkbox2']") 
      .closest('.bootstrap-switch') 
      .attr('title', 'Zoom more in') 
      .tooltip(); 

    } 
}); 

觸發zoomend立即更新提示狀態:

map.fireEvent('zoomend') 

更新小提琴 - >https://jsfiddle.net/ujzaakv3/3

+0

謝謝,唯一的問題是,當開關未被禁用時,它仍然顯示工具提示,當你把鼠標懸停在它上面? –

+0

@JoshuaDickerson,我的壞:(使用'tooltip('destroy')'而不是'tooltip('hide')'當然 - > ** https://jsfiddle.net/ujzaakv3/1/** – davidkonrad

+0

謝謝,我試過'禁用'而不'銷燬'的作品真的很好! –