0

Rails サイトのページ内の要素を非表示にしたいのですが、Jquery や Coffeescript にはまだ慣れていません。

このコードはコンソールで機能します。

$('#TheButton').click(function(){$('#TheText').toggle()});

次に、それを Coffescriptに変換しました。

$("#TheButton").click ->
  $("#TheText").toggle()

しかし、Rails ページでは機能しません。どうすれば修正できますか?以下は、生成された JavaScript ファイルです。

(function() {
jQuery(function() { 
# stuff... 
  });

  $('form').on('click', '.add_fields', function(event) {
  # stuff... 
  });

  $("#TheButton").click(function() {
    return $("#TheText").toggle();
  });

}).call(this);
4

3 に答える 3

2

JS ファイルがレイアウトの上部に埋め込まれている場合、すべてのファイルをその jQuery 呼び出しでラップする必要があります。

于 2013-03-22T22:27:44.427 に答える
0

jQuery のセレクターは、ページが読み込まれるまで機能しません。ドキュメントの準備ができたら、コードが実行れることを確認する必要があります。

$(document).ready ->

  $("#TheButton").click ->
    $("#TheText").toggle()

  # other stuff you want to happen after document load
于 2013-03-22T22:36:06.997 に答える
0

追加

$ ->

DOM がロードされた後にコードが確実に実行されるようにするためのコードの前。

于 2013-03-23T01:25:20.900 に答える