使用Bootstrap弹出框,弹出框不会出现在悬停状态。只有在我点击链接时才会出现。我感谢任何帮助。 TIA
<script type="text/javascript">
$(function () {
$('body').popover({
html: true,
content: function () {
return $(this).next().html();
},
selector: '.has-popover'
})
});
</script>
<body>
<form id="form1" runat="server">
<div id="div1" style="margin: 80px 0 0 20px;" runat="server">
<a id="A1" style="text-decoration-style: dashed; text-decoration: dashed;" class="has-popover" href="#" rel="popover" data-placement="right" data-original-title="Title Goes Here!" data-trigger="hover">Hover for popover</a>
<div id="Div3" style="display: none">
<div style="float: left; width: 15%;">
<img style="max-height: 75px; max-width: 75px;" src="style/x.png" />
</div>
<div style="float: left; width: 85%;">
<ul>
<li>blah blah blah</li>
<li>yada yada yada</li>
<li>blah blah blah</li>
</ul>
</div>
</div>
</div>
</form>
答案 0 :(得分:3)
默认情况下,弹出窗口由click
触发,而不是hover
。
您可以通过添加选项来更改它:
trigger: 'hover'
所以你的脚本应该是这样的:
<script type="text/javascript">
$(function () {
$('body').popover({
html: true,
content: function () {
return $(this).next().html();
},
selector: '.has-popover',
trigger: 'hover' // Add this option
})
});
</script>
答案 1 :(得分:0)
传递trigger
作为弹出窗口的选项:
$('body').popover({
html: true,
content: function () {
return $(this).next().html();
},
selector: '.has-popover',
trigger: 'hover'
})
答案 2 :(得分:0)
下面是工作jsfiddle检查出来
还使用“selector”
检查popover的问题因此您需要在启动时传递其他参数
https://github.com/twbs/bootstrap/issues/4990
$('body').popover({
html: true,
content: function () {
return $(this).next().html();
},
selector: '.has-popover',
trigger: 'hover'
})