1

아래의 핫픽스를 부트 스트랩 코어 파일 외부에 추가하려면 어떻게합니까?부트 스트랩 3 popover/tooltip을 동적 클래스 data-attr로 확장하는 방법?

이 질문은 전에 게시되었으며 핫 픽스는 매력처럼 작동합니다. 그러나 핵심 파일을 편집해야합니다. here! 당신이 팝 오버 호출에 data-class를 추가 할 때마다, 그것을 그래서 지금

.addClass(this.$element.attr("data-class")) 

다음 Tooltip.prototype.show 기능에서

:

$tip 
    .detach() 
    .css({ top: 0, left: 0, display: 'block' }) 
    .addClass(placement) 

작품 아래의 추가 클래스를 추가는 매력을 좋아한다 divdiv에 속성을 추가합니다.

단점은이를 달성하기 위해 코어 파일을 편집해야한다는 것입니다. 나는 jQuery에 약간의 지식 만 가졌지 만 이것이 내 머리를 쥐어 짜지 만, 툴팁 프로토 타입 (Tooltip Prototype)의 확장으로서 .addClass()를 사용하는 방법이 있어야한다고 생각한다. 어쩌면 .extend()를 사용하고 있을까요?

답변

0
!function($){ 
     $.extend($.fn.tooltip.Constructor.DEFAULTS,{ 
      dataClass: false 
     }); 
     var Tooltip = $.fn.tooltip.Constructor; 
      _show = Tooltip.prototype.show; 

     Tooltip.prototype.show = function(){ 
      _show.apply(this,Array.prototype.slice.apply(arguments)); 

      if (this.options.dataClass!=="undefined" && this.options.dataClass){ 
       var that = this; 
       var $tip = this.tip(); 
       if (this.$element.attr("data-class") !== undefined) 
        $tip.addClass(this.$element.attr("data-class")); 
      } 
     }; 
    }(jQuery); 
+0

- 툴팁 기능을 배포 할 때 "dataClass"를 추가하십시오. –

+0

- 요소에 데이터 클래스 특성 만들기 –