【发布时间】:2019-02-16 02:35:10
【问题描述】:
我有一个简单的搜索网站,它会生成带有与搜索词相对应的艺术家姓名、封面艺术和专辑标题的引导卡。当您单击显示专辑或封底的歌曲列表的专辑封面艺术图像时,我想包括“下次单击时关闭”弹出窗口。我已经让弹出框可以处理 HTML 文件中的简单文本,但是当我将 JS 文件中的相同代码应用于 Card 时,它不起作用。
这是我用于输出卡片的函数的 sn-p,它获取循环通过对象数组的信息。
$(document).ready(function () {
$('[data-toggle="popover"]').popover()
});
function outputResults() {
outputDiv.append(`<div class="card album bg-dark text-white col" style="width:18rem;"><h5 class="card-header">${i.artist}</h5>
<a tabindex="0" data-trigger="focus" title="SONGS" data-toggle="popover" data-content="THIS IS THE INFO I WANT TO SHOW IN THE POPOVER"><img class="card-img-top" src="${i.cover}" alt="${i.title}"></a>
<div class="card-footer"><a target = "_blank" href="${i.link}">"${i.title}"</a> -${i.year}</div></div>`).children(':last').hide().fadeIn(1500);
};
我认为这与页面加载时 html 中不存在弹出框有关,但在按下按钮后会为每张卡片生成。
这是我在 HTML 文件中创建的用于弹出窗口的代码:
<a tabindex="0" data-trigger="focus" title="Header" data-toggle="popover" data-content="Some content">Click Me</a>
【问题讨论】:
-
这对我也不起作用。
-
你能分享一下工作的sn-p代码吗
-
是的,我刚刚添加了有效的代码。
标签: javascript arrays object bootstrap-4 popover