这是我第一次使用这个库,我遇到了一个非常奇怪的问题。我正在使用独立的 v0.10.1 版本。
这是我的代码:
var tour = new Tour({
backdrop: true,
debug: true,
steps: [
{
element: '#myResourcesMenu',
title: "Title of my step",
content: "Content of my step",
placement: "bottom"
},
{
element: '.access-unit-button:not(.disabled)',
title: "Title of my step",
content: "Content of my step"
}
],
onHidden: function(tour) {
jQuery(tour.getStep(tour._current).element).show();
}
});
每次我单击 prev/next/end tour 时,它都会删除工具提示(很明显),并且还会隐藏与该步骤相关的突出显示的元素,并带有“显示:无”。它不应该隐藏我的元素,不是吗?
我发现避免这种情况的唯一方法是放置以下代码:
onHidden: function(tour) {
jQuery(tour.getStep(tour._current).element).show();
}
我还查看了bottstrap-tour 代码,并在 hideStep 函数中找到了导致此问题的行:
$element.popover('destroy').removeClass("tour-" + _this._options.name + "-element tour-" + _this._options.name + "-" + i + "-element");
如果我删除“popover('destroy')”,它会按预期工作,但是当单击 End tour 它不会删除步骤工具提示,因此它不是解决方案。
知道发生了什么吗?