0

このコーヒースクリプトに何か問題がありますか?このフィドルでうまく機能しています

http://jsfiddle.net/Dtwigs/ThnKc/2/

しかし、私がそれをコーヒースクリプトに変換しようとすると、それはうまくいかないようです

$(document).on "change", "#print_size_options_LargeFormatBlackWhite", (event) ->
  selected = undefined
  index = undefined
  selected = $(this).val()
  index = $("select").index(this)
  if selected is "customSize"
    $($(".custom_size")[index]).fadeIn()
  else
    $($(".custom_size")[index]).fadeOut()
4

2 に答える 2

1

あなたのフィドルにはいくつかの問題があります。

  1. 複数の要素に同じIDを使用しています。これをクラスにする必要があります。

  2. ドキュメントに変更イベントを追加する場合は、より正確なセレクター、つまりselectsに追加することをお勧めします。

  3. そもそもJSで作成する場合、CoffeeScriptコンバーターを使用してもあまりメリットはありません。

フィドルのいくつかの問題を修正し、ここで更新しました。

新しいCoffeeScriptは次のようになります。

$(".print_size_options_LargeFormatBlackWhite").change ->
  selected = $(this).val()
  index = $("select").index this
  func = if selected is ".custom_size" then 'fadeIn' else 'fadeOut'
  $($('.custom_size')[index])[func]()
于 2013-03-21T19:49:20.617 に答える
0

私が見ることができる唯一の違いは、フィドルが(evt)のときにここに(event)と書くことです。

変換にhttp://js2coffee.org/を使用することを検討していますか?

于 2013-03-21T19:05:39.087 に答える