2010-11-29 3 views
2

여기 내 코드입니다.누군가이 jQuery 스크립트가 작동하지 않는 이유를 말해 줄 수 있습니까?

function switchbox(showall, maincls) { 
    $(showall).change(function() { 
     if ($(this).is(":checked")) { 
     $(maincls).each(function(i) { 
      $(this).attr('disabled', true); 
     }); 
     } else { 
     $(maincls).each(function(i) { 
      $(this).attr('disabled', false); 
     }); 
     } 
    }); 
} 

switchbox('.show-all-tags, .tags'); 
switchbox('.show-all-cats, .categories'); 

함수 내에서 변수를 사용하지 않으면 작동합니다. 그것은 show-all-X가 체크되어 졌을 때 그 클래스의 모든 체크 박스를 비활성화해야하고 그 반대도 마찬가지입니다. 그리고 나는 변수 showall없이 그것을 시도, maincls 작동합니다. 내가 여기서 뭘 잘못하고 있니?

감사합니다.

+0

이 maincls 무엇인가? 그것은 정의되지 않은 것으로 보인다 – marcgg

+0

오, 바보 나 앞서 따옴표를 잊어 버린. 태그, .categories .. 그래서 나는 그것을 하나의 변수로 취급한다고 가정합니다. 고독한 실수 –

답변

7

maincls은 어쩌면 당신은 의미, 정의되지 않는 :

switchbox('.show-all-tags', '.tags'); 
switchbox('.show-all-cats', '.categories'); 
+0

어리석은 ... 당혹 스럽네 : $ 고마워. –

관련 문제