2017-05-06 2 views
0

와 JS를 다시 작성하는 방법은 JS에서 같은 코드가 있습니다. 내가 가지고있는 것이 있습니다 :는 커피 스크립트

$('.slider-cover-photo img').each -> 
    imgClass = if $(this).width/$(this).height > 1 then 'wide' else 'tall' 
    $(this).addClass imgClass 

this 여기에 올바른 요소가 있습니다. 나는 그것의 너비 또는 높이를 얻으려고 때, 그 값은 문제가 대신 this.widththis.height의 커피 스크립트에 $(this).width$(this).height를 사용하고 0 ($(this).width = 0)

+0

JavaScript가'this.width' 인 이유는 무엇입니까?하지만 CoffeeScript의 '$ (this) .width'는? –

답변

1

입니다. 또한 커피 스크립트

1

@ 대신 this 사용할 수 있습니다

$('.slider-for').find('img').each -> 
    imgClass = if this.width/this.height > 1 then 'wide' else 'tall' 
    $(this).addClass imgClass 

나는을 JS하는 커피 또는 커피에 JS 변환에 좋은 곳입니다 http://js2.coffee/를 사용하는 것이 좋습니다. 이 사이트는 귀하의 js에 대한 커피 스크립트를 반환합니다

$('.slider-for').find('img').each -> 
    imgClass = if @width/@height > 1 then 'wide' else 'tall' 
    $(this).addClass imgClass 
    return 

N.B -> 항상 자동 변환을 신뢰하지는 마십시오. 적어도 자신에게 출력을 읽어보십시오.