Javascript 我如何获得Bootstrap popover';数据放置';现有的popover?

Javascript 我如何获得Bootstrap popover';数据放置';现有的popover?,javascript,twitter-bootstrap,popover,Javascript,Twitter Bootstrap,Popover,返回Ajax数据后,我需要重新定位现有的popover(返回的数据大小会有所不同),我通过修改完成块中popover的.csstop和left来实现这一点 我可以通过以下方式读取高度和宽度: $popoverElement.height() $popoverElement.width() 然后重新计算$popoverElement.css({top:newtop})和$popoverElement.css({left:newleft})的位置 从其他帖子来看,这似乎是唯一的选择 如果当前pop

返回Ajax数据后,我需要重新定位现有的popover(返回的数据大小会有所不同),我通过修改完成块中popover的.css
top
left
来实现这一点

我可以通过以下方式读取高度和宽度:

$popoverElement.height()
$popoverElement.width()
然后重新计算
$popoverElement.css({top:newtop})
$popoverElement.css({left:newleft})
的位置

从其他帖子来看,这似乎是唯一的选择

如果当前popover的
数据位置
右侧
,我只需要更改顶部(以调整popover的垂直位置)。但是,如果
数据位置
左侧
,则我还需要更改popover的水平位置

如何读取要在if子句中使用的popover的
数据放置
属性?我正在页面中正确设置此属性,但不知道如何在函数中引用它


编辑:我这样做的原因是,当popover根据新内容调整大小时,箭头不再对齐-这就是我试图解决的问题,如果有更好的方法实现这一点,请让我知道

您可以从与popover实例关联的bs数据对象获取它

var popoverData = $popoverElement.data('bs.popover');    
var popoverPlacement = popoverData.options.placement;
console.log(popoverPlacement);

您可以使用jQuery
data()
读取当前值(假设popover()已经实例化):

$popoverElement.data(“放置”)