やあ、
私は次のコードを使用していますが、残念ながら私は仕事に選ばれることができません。
jQuery(function($){$( '。chzn-select')。chosen();});
次の順序でjsファイルをリンクしました。
Jquery
selected.jquery.min
all.js
しかし、私のファイアバグは「$( "。chzn-select")。chosenは関数ではありません」と言い続けます
私は本当にどんな助けにも感謝します。
ありがとう。
jQuery(function($){ $('.chzn-select').chosen(); });
あなたはただ持っているべきです
$(".chzn-select").chosen();
そうしないと
(function($) {
$(".chzn-select").chosen();
})(jQuery);
jQueryがロードされていることを確認し、 $(document).ready(
を使用します
@ andyscott12コードjQuery(function($){...});
は、DOMの準備ができたときに何かを実行することを目的としています。 これは他の構文のショートカットです。 そして、エラーはjQueryに関するものではなく、チケットで選択されたものに関するものです。
@edukranzは、Chosenが正しくロードされていることを確認してください。
@edukranz all.jsのjQuery(function($){ $('.chzn-select').chosen(); });
行はありますか?
それでも問題が解決しない場合は、この問題を再度開いて、デモへのリンクを含めてください。できる限りサポートさせていただきます。
@pfiller私はそれをheadタグの中に入れました。 さて、私はそれで別の試みをしています、私はあなたを投稿し続けます。
$( "。chzn-select")。chosenも関数ではありません。 jQueryの二重ロードであることが判明しました– Railsアセットパイプラインをローカルでテストコンパイルし、2か所からjQueryをロードしていました。
私は同じことをしましたが、その行を削除すると、別のエラーが発生しました:
$(...).foundation is not a function
ブラウザのキャッシュとCookieをクリアすると、問題が修正されました。
最も参考になるコメント
$( "。chzn-select")。chosenも関数ではありません。 jQueryの二重ロードであることが判明しました– Railsアセットパイプラインをローカルでテストコンパイルし、2か所からjQueryをロードしていました。