无法获得兜风工作 – 它显示一个列表

我确信这是非常愚蠢的,关于放置文件的位置,但是这里是:

我正在尝试使用gem(zurb-foundation),rails 3,ruby 1.9.3的Foundation 4,我正在尝试使用joyridefunction。

这是我到目前为止:

 

Listing products

Some awesome part of your site!

Name

Price


  1. Hello and welcome to the Joyride documentation page.

  2. Stop #1

    You can control all the details for you tour stop. Any valid HTML will work inside of Joyride.

  3. Stop #2

    Get the details right by styling Joyride with a custom stylesheet!

  4. Stop #4

    It works as a modal too!

$(window).load(function() { $("#list_index_tour").joyride({ }); });

在我的application.html.erb上:

        <!--    <!--  -->               

About Us

yatta yatta yatta

在我的application.js上

 //= require jquery //= require jquery_ujs //= require foundation //= require jquery.joyride-2.0.3 //= require modernizr.mq //= require jquery.cookie //= require_tree . $(function(){ $(document).foundation(); }); 

Application.css

  *= require_self *= require foundation_and_overrides *= require joyride-2.0.3 *= require_tree . */ 

我将文件jquery.joyride-2.0.3.js,modernizr等放在app / assets / javascripts /目录下

我得到的只是一个悲伤的列表:-(

我确实尝试在这里遵循这个问题的建议,但无济于事。

救命?

萨曼莎,

您的代码的第一个问题是您的jQuery选择器使用#符号,这意味着它正在寻找具有该ID的DOM元素。 但是,您对游览的

    HTML标记没有指定ID,只有一个类。

    所以,第一个修复就是简单地更新你的

      从:

       

        至:

         

          然而,即使我的选择器是正确的并且想出来,我也遇到了类似的问题 – 请参阅下文。 遗憾的是,Zurb自己的设置说明具有误导性。 他们说你可以在你的

            列表中使用你想要的任何ID,它包含你导游的步骤,但实际上你不能开箱即用。

            Zurb的兜风代码取决于CSS / Javascript之间的特定ID。 此ID和相关代码位于包含的joyride.css文件中。 在那里使用的ID是“joyRideTipContent”。 我已经粘贴了joyride.css文件中相关的几行代码(它们位于最顶端):

             #joyRideTipContent { display: none; } .joyRideTipContent { display: none; } 

            如果您更喜欢使用不同的ID,只需按如下所示更改css文件中的上述代码,然后它就可以了(我已经在上面的代码片段中添加了名称):

             #list_index_tour{ display: none; } .list_index_tour{ display: none; } 

            或者,您可以将

              的ID和选择器更改为joyRideTipContent,它可以立即使用。

              最后,您的代码引用适用于Rails,包括相关的Javascript和CSS文件。 当插件不能正常工作时,您可能一直试图覆盖所有基础。 但是,您的代码不是DRY,因为将sprockets用于joyride js和css文件是双向的,并且还要在application.html.erb中包含JS和CSS样式表标记。

              除了完全重复之外,这种方法可能会导致问题,因为当您更换文件并忘记在两个位置更新文件时维护应用程序。 它也可能导致冲突,具体取决于您的包含顺序。

              由于Rails Sprockets和Asset Pipeline是非常强大的框架工具,我建议您坚持使用它并从application.html.erb中删除重复的引用。

              所以对于重复的标签方面…保持这些:

              • 的application.js

                // =需要jquery.joyride-2.0.3

              • Application.css

                * =要求兜风-2.0.3

              并从这里删除引用:

              • Application.html.erb