首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TippyJS:使用“交互式”设置渲染tippy使其(几乎)不可见

TippyJS:使用“交互式”设置渲染tippy使其(几乎)不可见
EN

Stack Overflow用户
提问于 2021-09-03 05:55:55
回答 1查看 48关注 0票数 0

我想创建一个带有按钮的Tippy:

代码语言:javascript
复制
let tippyActions = function() {
var tippys = document.querySelectorAll('*[id^="tippy"]');
tippys.forEach(tpy => tippy(tpy, {content: tippyContent(tpy),
                                  placement: "left",
                                  trigger: 'click',
                                  allowHTML: true,
                                  hideOnClick: false,
                                  interactive: true, 
                                  //zIndex: 99999,}))
}

let tippyContent = function ( tpy) {
    let buttonsDiv = document.createElement("div")
    let btn1 = document.createElement("a")
    btn1.href = `/go/${tpy.url}`
    buttonsDiv.appendChild(btn1);
    return buttonsDiv.innerHTML;
}

但是,一旦我将interactive标志设置为true,tippy的主体就消失了:

在读了一点之后,我首先认为我有一个zIndex问题,但显然不是这样。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-09-08 15:13:33

事实证明,我没有读到纪录片中常见问题部分的一部分,其中提到添加appendTo: document.body可以解决问题,在我的案例中就是这样:

代码语言:javascript
复制
let tippyActions = function() {
    var tippys = document.querySelectorAll('*[id^="tippy"]');
    tippys.forEach(tpy => tippy(tpy, {content: tippyContent(tpy),
                                      placement: "left",    
                                      trigger: 'click',
                                      allowHTML: true,    
                                      hideOnClick: false,    
                                      appendTo: document.body,   // <---
                                      interactive: true}))
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69040122

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档