Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript bootstrap4popper.js:如何动态更新弹出窗口的内容?_Javascript_Html_Bootstrap 4_Popper.js - Fatal编程技术网

Javascript bootstrap4popper.js:如何动态更新弹出窗口的内容?

Javascript bootstrap4popper.js:如何动态更新弹出窗口的内容?,javascript,html,bootstrap-4,popper.js,Javascript,Html,Bootstrap 4,Popper.js,我试图用服务器返回的ajax格式的HTML内容更新popper.js中弹出窗口的HTML内容 在页面加载时创建弹出窗口。在HTML中: <a id="upvote-637" title="Popup" data-toggle="popover" data-content="<ul><li>item 1</li><li>Item 2</li></ul>" data-remote="true"

我试图用服务器返回的ajax格式的HTML内容更新
popper.js
中弹出窗口的HTML内容

在页面加载时创建弹出窗口。在HTML中:

<a id="upvote-637" title="Popup" 
   data-toggle="popover" 
   data-content="<ul><li>item 1</li><li>Item 2</li></ul>" 
   data-remote="true" 
   href="/posts/637/upvote">
       Link text
</a>
我想动态更新内容。我试过:

// This is working to Toggle display
$("#upvote-637").popover('toggle') 
// This is not working to update the content  dynamically 
$("#upvote-637").popover('toggle')[0].dataset.content = "TEST";

您可以使用Tippy.js,它使用Popper.js作为核心引擎,就像Tooltip.js一样

使用Tippy.js更容易(它的构建目的是为了方便):

// This is working to Toggle display
$("#upvote-637").popover('toggle') 
// This is not working to update the content  dynamically 
$("#upvote-637").popover('toggle')[0].dataset.content = "TEST";
tippy('#ajax-tippy', {
  content: 'Loading...',
  animateFill: false,
  animation: 'fade',
  flipOnUpdate: true,
  onShow(instance) {
    // call ajax; then use instance.setContent(responseText);
  },
})