在基于Twitter Bootstrap的用户界面中,我有多个按钮应该触发一个popover
farbtastic colorpicker。目前我已将其附加到<body />
标签并将其委托给按钮:
HTML
<div id="body" style="text-align:center;">
<a class="btn" rel="popover">First</a>
<a class="btn" rel="popover">Second</a>
<div id="colorpicker">
<input type="color" id="color" />
<div class="my-farbtastic"></div>
</div>
</div>
JavaScript
$(document).ready(function() {
$("body").popover({
trigger: "click",
placement: "bottom",
title: "Colorpicker",
content: $("#colorpicker"),
selector: "a[rel=popover]",
html: true
}).on("click", "a[rel=popover]", function() {
$("#colorpicker").find(".my-farbtastic").farbtastic("#color");
});
});
使用这种方法,我有两个问题:
- 弹出框不会出现在相应按钮旁边,但与
<body />
标签对齐。 - 颜色选择器仅在第一次触发弹出框时起作用。之后,所有基于 JavaScript 的功能都将丢失。
有关现场演示,请参阅此 jsFiddle。
提前感谢您对此提出任何有用的想法!