短的
问题基本上是为什么这个小提琴不能正常工作。弹出框上的关闭按钮只工作一次。
长
我正在创建一组动态添加(通过角度指令)到页面的 SVG 元素,并希望它们具有带有关闭按钮的弹出框。我目前的方法不仅不起作用,而且看起来太乱了。我正在寻找更好的解决方案。
HTML
<div id="test-popover">Click on the rectangle for the popover.
<svg xmlns="http://www.w3.org/2000/svg" version="1.1" style="width:100%; height:200px;">
</svg>
</div>
Javascript
var $element = $(document.createElementNS("http://www.w3.org/2000/svg", 'rect'))
.attr({ x: 42, y: 50, width: 50, height:75, fill: "#0011ff", })
var $closebtn = $('<button type="button" class="close" aria-hidden="true">×</button>')
.on('click', (function ($element) {
return function () {
console.log("close...");
$element.popover('hide');
}
})($element));
var $poptitle = $('<div>Title</div>').append($closebtn);
var popcontent = function () {
return "some content with <b>HTML</b>";
};
$element.popover({
html: true,
title: $poptitle,
content: popcontent,
container: 'body',
});
$('#test-popover svg').append($element);
小提琴:http: //jsfiddle.net/k9vva
有没有人有更好的方法来做到这一点?