更改委托实例的 Tippy 内容
Change Tippy content of delegate instance
我正在使用 Tippy.js v6 库,我正在努力研究如何使用委托方法更改我的任何一个实例的内容。我在 SO 参考方法上找到的所有答案在 v6 中不再可用。
我正在通过 CDN 使用 v6。
当前委托代码
// Delegate tippy
const delegateInstances = tippy.delegate("#order__lines-table", {
target: "[data-tippy-content]"
});
如果我 console.log(delegateInstances)
这个我得到一个包含我的项目的数组,但我似乎无法弄清楚如何在此处定位 1 个单个实例。
我正在做的一个例子是,当您单击一个按钮时,它的状态会切换,我希望更新内容。我是这样做的,如下所示,但它们只是堆叠在一起,旧内容不会被删除。
const viewBtnIcon = viewBtn.querySelector('i');
viewBtnIcon.dataset.tippyContent = `View ${data.name}`;
tippy(viewBtnIcon, {
content: `View ${data.name}`
});
基本上我需要知道如何定位特定实例并更新内容。我必须使用委托方法(根据我的理解),因为内容是动态添加到页面的。
下面的代码是我如何根据原始 GitHub 仓库
上的 issue #767 and issue #774 让它工作的
const viewBtnIcon = viewBtn.querySelector('i');
if (viewBtnIcon._tippy) {
viewBtnIcon._tippy.setContent(`View ${data.name}`);
} else {
viewBtnIcon.dataset.tippyContent = `View ${data.name}`;
}
我正在使用 Tippy.js v6 库,我正在努力研究如何使用委托方法更改我的任何一个实例的内容。我在 SO 参考方法上找到的所有答案在 v6 中不再可用。
我正在通过 CDN 使用 v6。
当前委托代码
// Delegate tippy
const delegateInstances = tippy.delegate("#order__lines-table", {
target: "[data-tippy-content]"
});
如果我 console.log(delegateInstances)
这个我得到一个包含我的项目的数组,但我似乎无法弄清楚如何在此处定位 1 个单个实例。
我正在做的一个例子是,当您单击一个按钮时,它的状态会切换,我希望更新内容。我是这样做的,如下所示,但它们只是堆叠在一起,旧内容不会被删除。
const viewBtnIcon = viewBtn.querySelector('i');
viewBtnIcon.dataset.tippyContent = `View ${data.name}`;
tippy(viewBtnIcon, {
content: `View ${data.name}`
});
基本上我需要知道如何定位特定实例并更新内容。我必须使用委托方法(根据我的理解),因为内容是动态添加到页面的。
下面的代码是我如何根据原始 GitHub 仓库
上的 issue #767 and issue #774 让它工作的const viewBtnIcon = viewBtn.querySelector('i');
if (viewBtnIcon._tippy) {
viewBtnIcon._tippy.setContent(`View ${data.name}`);
} else {
viewBtnIcon.dataset.tippyContent = `View ${data.name}`;
}