2012-03-01 1 views
1

를 사용하여 올바른 설정되지 않습니다. 코드는 정직하지 않고, 그래서 난 그냥 그것을 게시합니다 : 다음 나는 #의 tournament_league_127을 클릭하면'이'나는 기능 "모두 선택"오히려 간단한을 쓰기 위해 노력하고 있어요,하지만 난 내 자바 스크립트와 오류를 얻고있다 jQuery를하고 커피 스크립트

$ -> 
     all_check_box = '#tournament_league_127' 
     $(all_check_box).change -> 
       $('.leagueCheckBox').each -> 
         this.prop("checked", true) 

그러나, 내가 얻을 :

(function() { 
    $(function() { 
    var all_check_box; 
    all_check_box = '#tournament_league_127'; 
    return $(all_check_box).change(function() { 
     return $('.leagueCheckBox').each(function() { 
     return this.prop("checked", true); 
     }); 
    }); 
    }); 
}).call(this); 

이 코드는 다음과 커피 스크립트에 의해 생성 된 오류 : this.prop is not a function. 나는 내가 뭘 잘못하고 있는지 정말로 모르겠다. 어떤 도움을 주시면 감사하겠습니다.

+0

...'this'와'$ (이)'의 차이는 무엇인가? –

+0

@Erica :'this'는 이벤트 처리기가 바인딩 된 요소입니다. '$ (this)'는'this' (DOM 요소)를 인자로하여 jQuery를 호출하고 jQuery 객체를 반환합니다. . –

+4

당신은'$ ('. leagueCheckBox')는 소품 ...을 단축시킬 수' –

답변

4

그것은 $(this).prop ...해야한다는 요소가 아닌 당신이 필요로하는, 그래서 jQuery 오브젝트를 의미한다 (즉, .prop이 존재하지 않았다 전에, jQuery를 1.6 가정).

이해가 안
+0

감사합니다 이것이 정답이었습니다. – Max

+0

@Max : 문제가 해결되고 불필요한 코드가 제거되므로 * 정답입니다. – bfavaretto

+0

그 점을 지적 해 주셔서 감사합니다. 다른 사람들에게 줄 수 없기 때문에 나는 그것을 당신에게주었습니다. 당신의 반응은 바로 내 문제를 해결 한 것입니다. – Max

5

this

return $(this).prop("checked", true); 
관련 문제