0

RailsアプリでjQueryFaceboxプラグインが機能しない理由を理解しようと、一晩中壁に頭をぶつけてきました。これは私が得ているエラーであり、ドキュメントの準備ができている内からこれを呼び出しています:

$.facebox("<a href='#'>hello</a>");

アセットパイプラインと関係があると感じていますが、よくわかりません。これが私が必要なファイルを設定する方法です:

vendor/assets/images/facebox/
./loading.gif
./closelabel.png

vender/assets/javascripts/facebox/
./facebox.js

vender/assets/stylesheets/facebox/
./facebox.css

それから私のapplication.cssで

...
*= require_self
 *= require_tree .
 *= require_tree ../../../vendor/assets/stylesheets/.
...

その後、私のapplication.jsで

...
//= require jquery
//= require jquery_ujs
//= require_tree ../../../vendor/assets/javascripts/.
//= require_tree .
...

このjavascriptエラーをスローします:

TypeError: Object function ( selector, context ) {// The jQuery object is actually just the init constructor 'enhanced'return new jQuery.fn.init( selector, context );} has no method 'facebox'
4

1 に答える 1

0

フェイスボックスレールの宝石を使用するだけで、あなたの生活は大幅に向上します。

これは私が理解しようとして2時間の欲求不満を要したので、私は自分の解決策を投稿することを考えました。それは私がセットアップするのに2分すべてを要しました。

すべてのファイルを分割して適切な場所に配置し、パスを構成するという面倒な作業を行う必要がないため、gemに配置するソリューションも非常に気に入っています。私はすべてのプロジェクトでこのポップアップを使用しているので、実際にこのポップアップが表示されます。真剣に、この宝石を作った人たちに感謝します!

于 2012-06-23T04:07:05.107 に答える