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)

我们将 3 个参数传递给每个方法、对象、回调和this

就好像您查看each()方法的jQuery 代码一样,它说该args参数仅供内部使用,并且没有记录。

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

如果您this从每个通话中删除它可能会起作用... :(

演示:小提琴

这很可能是一个小错误,因为Array.forEach()采用第二个参数,该参数将用作回调方法的执行上下文......在 jQuery 中应该使用$.proxy()来完成

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

master分支中,这个bug似乎已经修复了

this._options && $.each(this._options, function (key, value) {
  if (defaults[key] != value) options[key] = value
})
于 2013-09-10T03:40:15.010 回答