データ要素は、要素の表示時ではなく初期化時に設定されるため、使用されません。これは、イニシャライザのすべてのセットに対して同じオプションのみを使用するセレクタでは機能しません。これがバグかどうかはわかりません。(更新はい、それは修正されています:https://github.com/twbs/bootstrap/issues/9222)
show 関数を拡張し、そこでオプションを (再度) 設定します。
<script src="http://code.jquery.com/jquery-1.10.1.min.js"></script>
<script src="//netdna.bootstrapcdn.com/bootstrap/3.0.0-rc1/js/bootstrap.min.js"></script>
<script>
var tmp = $.fn.popover.Constructor.prototype.show
$.fn.popover.Constructor.prototype.show = function () {
var $e = this.$element
if (typeof($e.attr('data-html')) != 'undefined')this.options.html = ($e.attr('data-html')==='true')
if (typeof($e.attr('data-placement')) != 'undefined')this.options.placement = $e.attr('data-placement');
/* add other options here */
tmp.call(this);
}
これは、Twitter の Bootstrap 2.x および Twitter の Bootstrap 3(RC1) で機能します。
参照: http://jsfiddle.net/bassjobsen/YsEqb/1/
上記のように CDN を使用すると、ポップオーバーを閉じるときに JS エラーが発生することに注意してください (TypeError: this.remove は関数ではありません) を参照してください: https://github.com/twbs/bootstrap/issues/8887