【问题标题】:How to start bootstrap tour on click? (on wordpress)如何在点击时开始引导之旅? (在wordpress上)
【发布时间】:2015-04-01 20:24:53
【问题描述】:

我想让我的bootstrap tour 在单击按钮时启动。但由于某种奇怪的原因,它不起作用。我已将 js 文件放在头部,其余的放在小部件中(所以放在正文中)。如果启用了自动启动,一切正常(如果页面加载则启动)。但是如果单击某个按钮,我想让它工作。

以下代码可以工作:

<script src="https://code.jquery.com/jquery-1.7.1.js"></script>
<script src="http://localhost/bodybuildrecepten/wp-content/plugins/bootstrap-tour/bootstrap-tour-standalone.min.js"></script>
<script>
// Instance the tour
var tour = new Tour({
  debug: true,
  storage: false,
  steps: [
  {
    element: "#menu-item-2991",
    title: "Settings",
    content: "Content of settings",
    placement: "right"
  },
  {
    element: "#test2",
    title: "Title of my step",
    content: "Content of my step",
    placement: "right",
    onShow: function() {
      return $("#appSettings").addClass("open");
    },      
    onHide: function() {
      $("#appSettings").removeClass("open"); 
    } 
  }    
]});



  tour.init();
  tour.start();

</script>

但我想在单击按钮时执行游览所以我制作了一个按钮:

<button id="starttour">Start the tour!</button>

我已将代码更改为(并尝试了其他选项,但没有成功):

<script src="https://code.jquery.com/jquery-1.7.1.js"></script>
<script src="http://localhost/bodybuildrecepten/wp-content/plugins/bootstrap-tour/bootstrap-tour-standalone.min.js"></script>
<script>
// Instance the tour
var tour = new Tour({
  debug: true,
  storage: false,
  steps: [
  {
    element: "#menu-item-2991",
    title: "Settings",
    content: "Content of settings",
    placement: "right"
  },
  {
    element: "#test2",
    title: "Title of my step",
    content: "Content of my step",
    placement: "right",
    onShow: function() {
      return $("#appSettings").addClass("open");
    },      
    onHide: function() {
      $("#appSettings").removeClass("open"); 
    } 
  }    
]});

tour.init();

$("#starttour").click(function(){
    tour.start();
});
</script>

我希望任何人都可以看到出了什么问题。任何帮助表示赞赏!

编辑:尝试使用 jQuery 而不是美元符号。没有成功。

这些是我的控制台显示的错误:http://oi60.tinypic.com/24y5lz7.jpg

【问题讨论】:

  • 你的控制台有错误吗?
  • 不确定您是否熟悉这一点,但 Word Press 中的美元符号 ($) 不起作用,您需要使用 'Jquery' 或 (function($) { ... }) ( jQuery );你可以在这里阅读:digwp.com/2011/09/using-instead-of-jquery-in-wordpress
  • @crazymatt Thnx 的建议。我一回到家就会检查它。
  • 仍然没有成功:/我在控制台中收到以下错误:oi60.tinypic.com/24y5lz7.jpg

标签: jquery wordpress twitter-bootstrap onclick bootstrap-tour


【解决方案1】:

我发现了问题。我的主题插件中的 jQuery 文件与引导程序浏览冲突。

【讨论】:

  • 我在使用 wordpress 循环 [继续循环第一步] 时遇到问题,所以我想知道哪个插件文件有冲突。
  • 这是我的主题 Sevenmag 中的文件 Seven.min.js!
  • 还修复了冲突错误 (stackoverflow.com/questions/16775620/…) 使用: 根据你使用的 jQuery 版本。
猜你喜欢
  • 1970-01-01
  • 2013-10-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多