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

http://jsfiddle.net/zxEXz/Почему динамический bootstrap popover не работает?

Я просто вставить опцию 'селектор' динамической пирог.
но, другие варианты ('html', 'placement') не работают.

Это просто ошибка или ошибка в бутстрапе ??

thx!

ответ

0

Это выглядит как ошибка в загрузчике

Внутренне самозагрузки использует следующий код внутри метода enter в tooltip.js

this._options && $.each(this._options, function (key, value) { 
    if (defaults[key] != value) options[key] = value 
}, this) 

мы переходим 3 параметра в каждом методе, объект обратного вызова, и this

, где, как если вы посмотрите на JQuery код для each() метода, он говорит, что параметр args только для внутреннего использования и он не документирован.

// args is for internal usage only 
each: function(obj, callback, args) { 

Если удалить this из каждого вызова он может работать ... :(

Демо: Fiddle

Это, скорее всего, незначительная ошибка, произошло потому, что Array.forEach() принимает второй параметр, который будет использоваться в качестве контекста выполнения для метода обратного вызова ... в jQuery это должно быть сделано с использованием $.proxy(), как

this._options && $.each(this._options, $.proxy(function (key, value) { 
    if (defaults[key] != value) options[key] = value 
}, this)) 

В master branch, эта ошибка, кажется, была исправлена ​​

this._options && $.each(this._options, function (key, value) { 
    if (defaults[key] != value) options[key] = value 
}) 
Смежные вопросы