【发布时间】:2015-08-10 18:19:51
【问题描述】:
以下是我的参考代码:
我正在为我的应用程序使用 Bootstrap 导览。
要求:
- 当我单击下一步时,我处于第一步,然后它正在检查“#id2”的值。 如果 id2 值不为空,则应跳过该步骤并直接移至第 3 步。
为此,我正在尝试 tour.goTo(3)。 但这不起作用。 有什么帮助吗?
tour.addSteps([
{
element:" #id1",
title: "1",
content: "1st Content.",
placement: "top",
onShow: function () {
console.log('This is Onshow Function');
},
onNext: function () {
client_text = $('#id2').text();
if(client_text != ''){
console.log('----------client code present----------');
tour.goTo(3)
//tour.next();
//tour.hideStep(2)
return false
}
else{
console.log('-------client code not present--------');
}
},
onHidden:function () {
tour.hideStep(2)
}
},
{
element:" #id2",
title: "2",
content: "2nd Content",
placement: "top",
onShow: function () {
console.log('second step');
}
},
{
element:" #id3",
title: "3",
content: "3rd Content",
placement: "top",
onShow: function () {
console.log('third step');
}
}
]);
【问题讨论】:
-
goTo( i ) 接受从 0 开始的索引 i。也许您应该尝试 goTo(2) 代替?
-
AVK:好的,可以。但是第 2 步仍然可见。
-
我尝试过 onHidden 和 onhide 但第 2 步仍然可见
-
你是对的。我已经摆弄了它,看来您应该将 goTo() 逻辑放在要跳过的步骤上。看看这个jsfiddle
-
非常感谢。您可以将此 jsfiddle 添加为答案,以便我将其标记为接受。
标签: javascript twitter-bootstrap bootstrap-tour