无法通过单击 Facebook 帖子中的三个点来触发弹出框

Posted

技术标签:

【中文标题】无法通过单击 Facebook 帖子中的三个点来触发弹出框【英文标题】:Not able to a make a popover which gets triggered by clicking on the three dots like in facebook posts 【发布时间】:2021-10-25 06:34:08 【问题描述】:

我的 django 模板中有一个帖子列表,我希望在每个帖子上放置三个点,并且希望在我单击三个点时触发弹出框,并且弹出框应该具有可点击的选项,例如删除和复制链接。您可以查看 instagram 和 facebook 帖子以获得更好的想法。提前致谢。

<link rel="stylesheet" 
href="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js"></script>


<div></div>
<a href="#" data-toggle="popover" title="Popover Header" data-content="Some content inside the 
popover"><span>&#8942;</span></a>

<style>
span 
  content: "\22EE";

</style>

<script>
    $(document).ready(function()
      $('[data-toggle="popover"]').popover();
    );
</script>

我尝试了这段代码,但选项不可点击,而且我无法在弹出窗口中显示多个选项

【问题讨论】:

你可以这样做:$(document).on('click','.popover .popover-content',function()) 【参考方案1】:

首先,如果可能,我建议您使用更新版本的引导程序。在撰写本文时,这是引导程序 5。

您可能想要的不是弹出框,而是下拉列表。 也许您应该花一些时间阅读引导文档。您可以在此处找到有关下拉列表的文档:https://getbootstrap.com/docs/5.1/components/dropdowns/

您在引导程序 5 中的示例可能如下所示:

<!DOCTYPE html>
<html lang="en">
<head>
    <title>Popover Example</title>

    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.0/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-KyZXEAg3QhqLMpG8r+8fhAXLRk2vvoC2f3B09zVXn8CA5QIVfZOJ3BCsw2P0p/We" crossorigin="anonymous">
    <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.1.0/dist/js/bootstrap.bundle.min.js" integrity="sha384-U1DAWAznBHeqEIlVSCgzq+c9gqGAJn5c/t99JyeKa9xxaYpSvHU5awsuZVVFIhvj" crossorigin="anonymous"></script>
</head>
<body>
    <div class="btn-group dropend">
        <button type="button" class="btn" data-bs-toggle="dropdown" aria-expanded="false">
            &#8942;
        </button>
 
        <ul class="dropdown-menu">
            <li><a class="dropdown-item" href="#">Delete</a></li>
            <li><a class="dropdown-item" href="#">Copy Link</a></li>
        </ul>
    </div>
</body>
</html>

【讨论】:

但实际上这些选项仍然不可点击。如果我单击“弹出框内的某些内容”,则不会发生任何事情。另外,如何在弹出窗口中显示多个选项,例如“删除”和“复制链接”。 现在我了解您想要实现的目标。 bootstraps popover 仅用于显示附加信息。你想要的是一个菜单或下拉菜单,因为它在引导程序中被调用。我将编辑我的答案。

以上是关于无法通过单击 Facebook 帖子中的三个点来触发弹出框的主要内容,如果未能解决你的问题,请参考以下文章

Facebook 通过 iPhone 中的某个应用发布帖子

Facebook - 需要 publish_actions 权限,无法提交应用以供审批

是否可以通过 API 将计划中的帖子添加到 Facebook 页面?

Facebook 类型的新闻提要 Mysql 查询无法正常工作

像在Facebook上那样显示和订购帖子

无法打开会话或将帖子发布到 Facebook