关于ShephredJS巡回步骤行动的问题

时间:2015-02-12 09:56:05

标签: javascript html angularjs

以下是巡回步骤的示例

tour.addStep(0, {
title: 'Choosing Menu',
text: 'By clicking the arrow you can select the options.',
attachTo: '.my-list bottom',
classes: 'shepherd shepherd-open shepherd-theme-default ',
buttons: [{
    text: 'Next',
    action: tour.show(2),
    classes: 'shepherd-button-example-primary'
}]});

在上面的代码中,动作部分不起作用。但是如果放tour.next而不是tour.show()。流程继续"步骤1"。 相同的tour.show(2)在浏览器控制台上运行!如果我直接把这一行放在控制台上。

有没有可能解决这个问题?

1 个答案:

答案 0 :(得分:0)

按钮动作需要是一个功能。在您的示例中,tour.next是tour对象的方法。如果你想对show()做点什么,试试这个:

action: function(){ return tour.show(2) }