在jquery

时间:2015-11-24 22:58:22

标签: jquery twitter-bootstrap twitter-bootstrap-3

我有悬停时显示的弹出窗口。弹出窗口的宽度将根据其内容。

$("[rel='popover']").on('show.bs.popover', function () {
   //How to get popover width
});

我希望在悬停时获得弹出窗口宽度。

1 个答案:

答案 0 :(得分:0)

有两种方法:

aria-describedby attribute

你可以通过查看' aria-describedby'来获得popover的元素(以及宽度)。按钮的属性。请注意,只有在弹出窗口显示后才能获得此属性。

所以,

$("[rel='popover']").on('shown.bs.popover', function () {
  var popoverID = $(this).attr('aria-describedby')
  console.log($("#"+popoverID).width());
});

<强>的.next()

你也可以在弹出窗口后再次使用jQuery .next()来获取对象。

所以,

$("[rel='popover']").on('shown.bs.popover', function () {
  console.log($($(this).next()).width());
});