1

Rails のモーダル ダイアログ ウィンドウにオブジェクト編集フォームを配置するための @coreyward の例従っます。

Rails 3.2.8 と jQuery-Rails 2.1.3 を使用しています (jQuery 1.8.2 がアプリに読み込まれています)。ただし、gist のこの coffeescript では、タイトルの 7 行目 (コメントの直後) でエラーが発生します。

$ ->
  $modal = $('#modal')
  $modal_close = $modal.find('.close')
  $modal_container = $('#modal-container')

  # Handle modal links with the data-remote attribute
  $.on 'ajax:success', 'a[data-remote]', (xhr, data, status) ->
    $modal
      .html(data)
      .prepend($modal_close)
      .css('top', $(window).scrollTop() + 40)
      .show()
    $modal_container.show();

  $.on 'click', '#modal .close', ->
    $modal_container.hide()
    $modal.hide()
    false

この質問へのコメントにより、jQuery のバージョンの問題が原因である可能性があります。そのため、jQuery のバージョンを確認しましたが、明らかに、この jQuery はその問題を解決したものほど古くはありません。また、jQuery がこのスクリプトの前に読み込まれることも確認しました (または、少なくとも、読み込み順でこのスクリプトの上にあります)。

上記のcoffeescriptを問題を示すフィドルに入れました(エラーについてはコンソールを参照してください)。(これは、これが私のセットアップの問題ではないと私に思わせます。) jQuery のさまざまなバージョンを試して、解決するかどうかを確認しますが、コードがおかしいのでしょうか? 私はコーヒースクリプトをよく知らないので、他の人にとっては明らかなエラーを見ることができません。

4

1 に答える 1

3

で置き換えるとエラー$.onが削除されます...メソッドはDOM要素で呼び出される必要があり、私が知る限り、jQueryルートオブジェクトで呼び出されるのを見たことはありません...$(document).onon

于 2012-11-09T14:59:34.640 に答える