Search

Bootstrap - 自動關閉popover

2015-06-30 1:29 PM

本次要介紹的是 Bootstrap 中的 popover 元件的客製化功能

若要在 popover 失焦時 也就是 onblur 觸發時自動淡出該如何使用呢?

在 Bootstrap 本身並沒有支援這項功能

而且 DIV 本身也不支援 blur 事件

所以我們要使用另外一種方式達成相同的效果

程式碼範例
  1. // Part 1: 初始化 popover 元件
  2. var button = template.find(".itemInfo button");
  3. // 加入 class name 以便下一步使用
  4. button.addClass("popover-toggle");
  5.  
  6. var content = $("
    test
    ");
  7.  
  8. button.popover({
  9. container:"body",
  10. content: content,
  11. html:true,
  12. placement:"top",
  13. title:"Popover title",
  14. trigger:'click'
  15. });
  16.  
  17. // Part 2: 加入 click 事件處理
  18. $(document).on("click", function(event){
  19. var target = $(event.target);
  20. $.each( $(".popover-toggle"), function(index, value){
  21. var _target = $(value);
  22. // 不是點擊按鈕或 popover 本身時關閉 popover 物件
  23. if( !target.is( _target ) && target.closest(".popover").length == 0 ){
  24. _target.popover("hide");
  25. }
  26. });
  27. });
各項資料連結
Bootstrap

No comments:

Post a Comment