0
    $('body').popover({html: true, placement: 'left', trigger: 'hover', selector: "[rel='popover']"}); 

http://jsfiddle.net/zxEXz/

動的ポップオーバーの「セレクター」オプションを挿入するだけです。
しかし、別のオプション ('html'、'placement') が機能しません。

間違った、またはブートストラップのバグを使用しているだけですか??

どうも!

4

1 に答える 1

0

ブートストラップのバグのようです

内部的にブートストラップは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
})
于 2013-09-10T03:40:15.010 に答える