0
jQuery ->
  $("#toggle_button").click ->
    $("#toggle_answer").toggle()

トグルを意図したとおりに機能させるには、毎回ページを更新する必要があります。ページを更新しないと機能しませんか?

これに対する解決策はありますか?私はそれを約3時間動作させようとしています。私は次のような他の多くのことを試しました:

$(document).ready() ->
  $("#toggle_button").click ->
    $("#toggle_answer").toggle()

jQuery ($) ->
  $("#toggle_button").click ->
    $("#toggle_answer").toggle()

また、コーヒースクリプトを使用せずにjavascriptを使用しようとしましたが、それでも同じ問題が発生します。

これはレールの仕組みに問題がありますか? 別のページへのリンクをクリックした後、JavaScript がロードされていない可能性がありますか? (私はこれが起こっているとは思わないが、なぜそれが機能しないのか考えていない)

どんな助けでも大歓迎です!

ありがとうございました!

4

1 に答える 1

0

イベントが発生またはアタッチされたときに、DOM に#toggle_buttonまたは#toggle_answerがないという問題のようです。.on()特定のセレクターの要素を検索し、DOM に追加されたときにそれらにイベントをアタッチする jQuery メソッドの使用を試みることができます。

$("#toggle_button").on "click" ->
    $("#toggle_answer").toggle()

.on()jQuery で置き換え.live()て機能するには、そのドキュメントを読む必要があります: http://api.jquery.com/on/.delegate()

于 2013-04-24T07:05:52.280 に答える