提问者:小点点

JQuery&Popper如何显示调用元素文本


在包含多个URL/a元素的页面中,我希望在弹出结果中显示元素文本。
例如,当我将鼠标悬停在A1上时,我希望看到文本“This is A1”。
尝试了几个选项,但非常希望看到一个工作示例。

null

$('[data-toggle="popover"]').popover({
    content: '<div>This is ' + 
    $(this).text()
    + ' </div>',
    html: true,
    trigger: 'hover'
});
@import url('http://getbootstrap.com/dist/css/bootstrap.css');
@import url('https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css');
<script src="https://code.jquery.com/jquery-3.2.1.slim.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js"></script>


<a ng-href="#" data-toggle="popover">A1</a>
<br>
<a ng-href="#" data-toggle="popover">B2</a>
<br>
<a ng-href="#" data-toggle="popover">C3</a>

null


共1个答案

匿名用户

尝试使用函数

https://getbootstrap.com/docs/4.3/components/popovers/#选项

null

$('[data-toggle="popover"]').popover({
  content: function() {
    return '<div>This is ' + $(this).text() + ' </div>'
  },
  html: true,
  trigger: 'hover'
});
@import url('http://getbootstrap.com/dist/css/bootstrap.css');
@import url('https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css');
<script src="https://code.jquery.com/jquery-3.2.1.slim.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js"></script>


<a ng-href="#" data-toggle="popover">A1</a>
<br>
<a ng-href="#" data-toggle="popover">B2</a>
<br>
<a ng-href="#" data-toggle="popover">C3</a>