我一直在尝试让bootstrap popover插件在共享同一个类的多个元素上工作。现在它是大的灰色块级别的“更多信息”按钮。你可以在这里找到链接
以前,当它是一个单数id(如id="pop"
)和以下JavaScript时,弹出窗口可以正常工作:
$(document).ready(function() {
$('#pop').popover()
});
然而,当我将两个按钮(显示“更多信息”from id="pop"
)更改为class="pop"
并相应修改JavaScript时,弹出窗口在多个按钮上停止工作:
$(document).ready(function() {
$('.pop').popover()
});
<a class="btn btn-block pop" data-content="Vivamus sagittis lacus vel augue laoreet rutrum faucibus." data-placement="top" data-toggle="popover" data-original-title="Popover on right">More Information</a></p>
是不是弹出窗口插件不能在同一个类的多个元素上工作?如果你看我提供的链接,没有控制台错误。
3条答案
按热度按时间sh7euo9m1#
您可以使用如下代码:
just check my jsfiddle
vmdwslir2#
在JavaScript中:
在Html中:
tzcvj98z3#
解决这个问题的方法是添加tabindex='0',如果你打算在下次点击时关闭,并且如果你使用的是标签而不是标签阅读更多:https://getbootstrap.com/docs/4.0/components/popovers/#dismiss-on-next-click
您的标记将更改为