2013-03-21 2 views
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() 

답변

1

피들링에 몇 가지 문제가 있습니다.

  1. 여러 요소에 동일한 ID를 사용하고 있습니다. 클래스를 만들어야합니다.

  2. 문서에 변경 이벤트를 추가하는 경우 더 정확한 선택기 즉 선택 항목에 추가하는 것이 좋습니다.

  3. JS로 쓰려면 커피 스크립트 변환기를 사용하는 것이 좋습니다.

필자는 몇 가지 문제를 수정하고 here을 업데이트했습니다.

는 새로운 커피 스크립트는 다음과 같습니다

$(".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]()