0

我已经安装了 FaceboxRender 和 JQuery 和 Facebox。按照http://github.com/ihower/facebox_render/上的说明进行操作

我已经在我的 rails 应用程序中单独尝试了 Facebox,它正在工作。之后,我将文件夹 facebox_render 放在 vendor/plugins/facebox_render/ 中,我添加了

include FaceboxRender

在 /app/controllers/application.rb 中重新启动了我的应用程序,然后写了链接:

facebox_link_to "Whatever", :url => whatever_path

但是当我点击时没有任何反应。

任何想法?

谢谢

4

3 回答 3

2

您是否在 html 布局的头部包含了 facebox javascripts 和 css 文件?

<%= javascript_include_tag('jquery', 'facebox') %>
<%= stylesheet_link_tag('facebox') %>

如果做不到这一点,您是否在 firebug 中出现任何 javascript 错误?

于 2010-01-02T11:41:22.013 回答
0

确保您没有在布局中多次链接 JS 文件。

于 2013-03-04T09:35:11.260 回答
0

是的,我已将它们包括在内:

    <%= stylesheet_link_tag "application", "jquery-ui", "map", "facebox", "faceplant" %>
    <%= javascript_include_tag 'jquery', 'jquery.validate', 'facebox', 'application'  %>

并在 application.js

jQuery(文档).ready(函数($) {
  $('a[rel*=facebox]').facebox({
    loading_image : 'loading.gif',
    close_image : 'closelabel.gif'
  })
})

当我点击:

   facebox_link_to "test", :url => '/test/new'

这是 Firebug 控制台报告的内容:

$("a[rel*=facebox]").facebox 不是函数
匿名(函数())应用程序...262613317(第 4 行)
匿名() jquery.j...260464452(第 19 行)
匿名([function(), function(), function(), 2 more...], function(), Object name=F) jquery.j...260464452(第 12 行)
匿名() jquery.j...260464452(第 19 行)
匿名() jquery.j...260464452(第 19 行)
[打破此错误] close_image : 'closelabel.gif'\n 应用...262613317(第 4 行)
于 2010-01-04T14:01:20.403 回答