当前位置: 首页 > 面试题库 >

Twitter引导程序Popover不适用于动态生成的内容

澹台华采
2023-03-14
问题内容

在这里发布stackoverflow的新知识,所以如果我在这里弄乱了任何东西,我要事先道歉。

我正在使用Twitter Bootstrap的弹出窗口。我的弹出窗口似乎适用于我手动输入到HTML文档中的元素,但不适用于通过Javascript /
Ajax动态生成的元素

例如,如果我将其直接手动添加到HTML文档中,则弹出窗口似乎可以工作:

<p rel=popover data-content='It is so simple to create a tooltop for my website!' data-original-title="Twitter Bootstrap Popover">hover for popover</p>

但是我真正需要的是让我动态生成的元素具有弹出窗口。我使用XMLHttpRequest将请求发送到PHP文件,然后获取responseText并显示它。当我将这行代码添加到上述PHP文件中时:

 echo "<p rel=popover data-content='It is so simple to create a tooltop for my website!' data-original-title="Twitter Bootstrap Popover">hover for popover</p>";

…确实,出现了“悬停于弹出框”一词-但弹出框本身不起作用!

这已经让我发疯了一段时间,如果有人能帮助我,这将是不可思议的!我还添加了用于启用Bootstrap弹出式窗口的JQuery函数,这是值得的。

$(function (){
$("[rel=popover]").popover({placement:'left'});
});

更新:

固定!非常感谢大家的帮助。我的问题是,在将元素添加到文档对象模型之前,该函数被调用了。有多个可能的修复程序-我只是通过将popover函数移至Ajax函数的END来测试了该解决方案,并且它起作用了!


问题答案:

您需要$("[rel=popover]").popover({placement:'left'});在元素位于DOM之后调用。

更新

如果您使用的是jQuery

$(element_selector)
  // load results into HTML of element_selector
  .load('your/php/file')
  // when done, initialize popovers
  .done(function(){
    $("[rel=popover]").popover({placement:'left'});
  });

全部捕获jQuery ajax请求

$.ajaxComplete(function(){
    $("[rel=popover]").popover({placement:'left'});
  });


 类似资料:
  • 我正试图用我的MERN stack web应用程序自动化构建过程。 目前,我使用CodePipeline,它: 从GitHub获取我的代码作为源代码 使用CodeBuild(Ubuntu 2.0)运行构建 并将其部署到我的Elastic BeanStalk环境中 步骤1 在尝试使用CodeBuild之后,即使客户端似乎完全按照日志进行构建,前端似乎也不会更新。 以下是我CodeBuild项目的一些

  • 问题内容: 我在用 单击到容器上的按钮,但随后进行了ajax调用,并且内容使用新内容进行了更新,然后当我尝试单击它时将无法工作…单击该按钮时,将不会返回任何内容。 我什至试过 要么 我该如何运作? 编辑: 我的HTML: 问题答案: 应该以这种方式完成。 如果您的容器在ajax请求期间没有更改,则性能更高: 始终将委托事件绑定到将包含动态元素的最接近的静态元素。

  • 我想在Adam Shaw的完整日历中显示事件的引导工具提示。我尝试了以下代码: 但它不起作用。这里怎么了?

  • API 2:GET:/school/student/all

  • 问题内容: 我找到了flask-jquery-ajax示例,其中用户从车辆“ Make”下拉菜单中选择一个项目,通过向AJAX请求选择的车型列表来填充车辆“ Model”下拉菜单。 我尝试用 bootstrap-select 替换下拉菜单,并且在第二个下拉菜单中添加 class =“ selectpicker form- control”后, 在选择了第一个下拉菜单后,不再填充任何内容。 这是HT

  • 我正在用bootstrap制作我的第一个网站,当我在桌面上工作时,一切都很好。 当我把它转到FTP并在我的手机上查看时,我注意到响应能力全乱了。navbar按钮不能看到,我必须把页面移到右边才能看到它,还有一些空白,这是没有意义的。 任何帮助都将非常感谢,因为这让我发疯。谢了。