【发布时间】:2016-07-05 05:31:42
【问题描述】:
我对 javascript 和 angularjs 很陌生,但我遇到了这个问题。基本上我正在尝试编写一个函数来获取选定的文本并围绕它创建一个引导弹出窗口。这就是我目前所拥有的
$scope.highlight = function () {
var a = document.createElement("a");
a.setAttribute('href', "#");
a.setAttribute('data-toggle','popover');
a.setAttribute('data-content','Some content inside the popover');
a.setAttribute('title','popover title');
if (window.getSelection) {
var sel = window.getSelection()
var range = sel.getRangeAt(0).cloneRange();
range.surroundContents(a);
sel.removeAllRanges();
sel.addRange(range);
}
};
$(document).ready(function(){
$('[data-toggle="popover"]').popover();
});
上面的代码确实用<a href="#" data-toggle="popover" data-content="Some content inside the popover" title="popover title"> 标记围绕弹出框的选定文本,但是当您单击它时,不会出现弹出框。有人可以告诉我我错过了什么吗?这甚至是实现这一点的正确方法吗?
【问题讨论】:
标签: javascript angularjs twitter-bootstrap