Javascript 我如何获得Bootstrap popover';数据放置';现有的popover?
返回Ajax数据后,我需要重新定位现有的popover(返回的数据大小会有所不同),我通过修改完成块中popover的.cssJavascript 我如何获得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
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(“放置”)代码>