1

以下のホット フィックスをブートストラップ コア ファイルの外に追加するにはどうすればよいですか?

この質問は以前に投稿されており、ホット フィックスは魅力的に機能します。ただし、コアファイルを編集する必要があります。ここに

Tooltip.prototype.show 関数で:

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

以下の add-class を追加すると魅力的です。

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

data-classしたがって、ポップオーバー呼び出しに追加するたびに、属性が<div class="popover">div に追加されます。

欠点は、これを実現するためにコア ファイルを編集する必要があることです。私はjQueryに少しだけ精通しており、これは私の頭を悩ませていますが、Tooltip Prototypeの拡張として.addClass()を追加する方法が必要だと思います。多分 .extend() を使っていますか?

4

1 に答える 1

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);
于 2015-02-11T03:38:59.513 に答える