Javascript 由于错误,无法在fancybox2 rails gem中使用帮助程序

Javascript 由于错误,无法在fancybox2 rails gem中使用帮助程序,javascript,jquery,ruby-on-rails,fancybox,fancybox-2,Javascript,Jquery,Ruby On Rails,Fancybox,Fancybox 2,我正在尝试让fancybox2在我的RoR应用程序上正常工作。我尝试了gem,只是将文件直接放在我的资产目录中,但我无法让助手工作 现在拇指(由助手生成)不会显示。 此外,当光标在覆盖层上时,覆盖层似乎不是透明的,因为它们应该是透明的。请参见图像和: 问题是:我做错了什么 使用以下文件夹中的Fancybox文件生成当前输出: /assets/stylesheets/fancybox/jquery.fancybox-buttons.css /assets/stylesheets/fancybox/

我正在尝试让fancybox2在我的RoR应用程序上正常工作。我尝试了gem,只是将文件直接放在我的资产目录中,但我无法让助手工作

现在拇指(由助手生成)不会显示。 此外,当光标在覆盖层上时,覆盖层似乎不是透明的,因为它们应该是透明的。请参见图像和:

问题是:我做错了什么

使用以下文件夹中的Fancybox文件生成当前输出:

/assets/stylesheets/fancybox/jquery.fancybox-buttons.css
/assets/stylesheets/fancybox/jquery.fancybox.css
/assets/stylesheets/fancybox/jquery.fancybox-thumbs.css

/assets/images/fancybox/fancybox_overlay.png
/assets/images/fancybox/blank.gif
/assets/images/fancybox/fancybox_buttons.png
/assets/images/fancybox/fancybox_loading.gif
/assets/images/fancybox/fancybox_sprite.png

/assets/javascripts/fancybox/jquery.fancybox.pack.js

/helpers/jquery.fancybox-buttons.js
/helpers/jquery.fancybox-media.js
/helpers/jquery.fancybox-thumbs.js
欢迎光临

(function() {

  $(document).ready(function() {
    return $(".fancybox-thumb").fancybox({
      prevEffect: "none",
      nextEffect: "none",
      helpers: {
        title: {
          type: "outside"
        },
        thumbs: {
          width: 75,
          height: 75
        }
      }
    });
  });

}).call(this);
输出的HTML:

...
<link href="/assets/fancybox/jquery.fancybox-buttons.css?body=1" media="all" rel="stylesheet" type="text/css" />
<link href="/assets/fancybox/jquery.fancybox-thumbs.css?body=1" media="all" rel="stylesheet" type="text/css" />
<link href="/assets/fancybox/jquery.fancybox.css?body=1" media="all" rel="stylesheet" type="text/css" />
<script src="/assets/fancybox/jquery.fancybox.pack.js?body=1" type="text/javascript"></script>
...
<p>
<a class='fancybox1234' href='http://.../uploads/noimage.jpg' rel='group'>
<img alt='' src='http://.../uploads/small_noimage.jpg'>
</a>
<a class='fancybox1234' href='http://.../uploads/Burgum_Hervormde_kerk.JPG' rel='group'>
<img alt='' src='http://.../uploads/small_Burgum_Hervormde_kerk.JPG'>
</a>
</p>
...
。。。
...

...
如果您需要更多的输出或信息来帮助我,请让我知道。 谢谢



编辑:助手的顺序确实是让他们工作的解决方案。覆盖仍然不能正常工作,所以我必须检查CSS是否被覆盖。谢谢您的帮助。

可能是起重问题:

fancybox js文件应该在helpers文件之前加载,这样你的html输出就可以了,而不是这个

<script src="/assets/fancybox/helpers/jquery.fancybox-buttons.js?body=1" type="text/javascript"></script>
<script src="/assets/fancybox/helpers/jquery.fancybox-media.js?body=1" type="text/javascript"></script>
<script src="/assets/fancybox/helpers/jquery.fancybox-thumbs.js?body=1" type="text/javascript"></script>
<script src="/assets/fancybox/jquery.fancybox.pack.js?body=1" type="text/javascript"></script>
。。。因此,它适用于所有锚点,包括fancybox的(箭头/关闭)锚点。避免全局声明,而是使用特定性,如:

a.myClass:hover {
  background-color: #000;
}
。。。或

#myContainer a:hover {
  background-color: #000;
}

谢谢你的回复。嗯,我不喜欢这些问题。。。我还使用引导,它必须设置a:hover。。我在CSS中也看到了它:“a:hover{color:#157ab5;文本装饰:下划线我想我必须弄清楚如何在我自己的CSS中覆盖这个文件……为了顺序……使用require_树有点困难。我应该单独指定文件夹吗?或者gem会更好地处理这个问题吗?
a.myClass:hover {
  background-color: #000;
}
#myContainer a:hover {
  background-color: #000;
}