Coffeescript coffee脚本语法问题

Coffeescript coffee脚本语法问题,coffeescript,Coffeescript,这个咖啡剧本有什么问题吗?这把小提琴很好用 但当我试图将其转换为咖啡脚本时,它似乎不想工作 $(document).on "change", "#print_size_options_LargeFormatBlackWhite", (event) -> selected = undefined index = undefined selected = $(this).val() index = $("select").index(this) if selected i

这个咖啡剧本有什么问题吗?这把小提琴很好用

但当我试图将其转换为咖啡脚本时,它似乎不想工作

$(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()

我能看到的唯一区别是,当使用小提琴时,您在这里编写(事件)是(evt)


您是否正在考虑将其用于转换?

您的小提琴存在一些问题

  • 您对多个元素使用相同的ID-您应该将其设置为类

  • 在将更改事件添加到文档中时,最好将其添加到更精确的选择器,即选择

  • 如果您打算首先用JS编写它,那么使用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]()