$('body').popover({html: true, placement: 'left', trigger: 'hover', selector: "[rel='popover']"});
動的ポップオーバーの「セレクター」オプションを挿入するだけです。
しかし、別のオプション ('html'、'placement') が機能しません。
間違った、またはブートストラップのバグを使用しているだけですか??
どうも!
$('body').popover({html: true, placement: 'left', trigger: 'hover', selector: "[rel='popover']"});
動的ポップオーバーの「セレクター」オプションを挿入するだけです。
しかし、別のオプション ('html'、'placement') が機能しません。
間違った、またはブートストラップのバグを使用しているだけですか??
どうも!
ブートストラップのバグのようです
内部的にブートストラップはenter
、tooltip.jsのメソッド内で次のコードを使用しています。
this._options && $.each(this._options, function (key, value) {
if (defaults[key] != value) options[key] = value
}, this)
各メソッド、オブジェクト、コールバック、およびthis
各()メソッドのjQueryコードを見ると、args
パラメーターは内部使用のみであり、文書化されていないことが示されています。
// args is for internal usage only
each: function( obj, callback, args ) {
各呼び出しから削除すると、機能this
する可能性があります... :(
デモ:フィドル
Array.forEach()は、コールバック メソッドの実行コンテキストとして使用される 2 番目のパラメーターを取るため、小さな間違いが発生した可能性が最も高いです... jQuery では、 $.proxy()のように使用して行う必要がありました
this._options && $.each(this._options, $.proxy(function (key, value) {
if (defaults[key] != value) options[key] = value
}, this))
master ブランチでは、このバグは修正されたようです
this._options && $.each(this._options, function (key, value) {
if (defaults[key] != value) options[key] = value
})