gpt4 book ai didi

javascript - Bootstrap Popover 在加载 Ajax 时不工作

转载 作者:太空狗 更新时间:2023-10-29 13:35:09 25 4
gpt4 key购买 nike

当我使用 ajax 加载 Bootstrap popver 内容时,popover 没有显示。

Javascript:

var id = 1;
$.post("load.php?pageid",
{
pageid:id;
},
function(data,status){
document.getElementById("body").innerHTML=data;
});

HTML 响应:

<a href="#" id="example" class="btn btn-danger" rel="popover" data-content="It's so simple to create a tooltop for my website!" data-original-title="Twitter Bootstrap Popover">hover for popover</a>
<script>
$(function ()
{ $("#example").popover();
});
</script>

当我将上面的 HTML 响应直接放在 <body id="body"></body> 中时代码,弹出窗口工作正常。我不明白这里出了什么问题。

最佳答案

问题是您要在函数 $() 内设置弹出窗口。而不是

$(function ()  
{ $("#example").popover();
});

应该只是

$("#example").popover();  

或者更好

$(document).ajaxComplete(function() {
$("#example").popover();
});

原因是 $() 内的任何函数都在文档首次完成加载时运行,当“文档准备就绪”事件被触发时。当将该代码粘贴到原始 HTML 中时,它会起作用,因为它在文档完成加载时就存在。

当它是来自 AJAX 调用的响应时,它不会在 $() 内部运行,因为“文档准备就绪”事件已经在一段时间前触发。

关于javascript - Bootstrap Popover 在加载 Ajax 时不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22277300/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com