2009-09-07 7 views
5

나는 control_1, control_2, control_3 인 컨트롤이 3 개 있습니다.Jquery 와일드 카드 문자

이러한 컨트롤을 숨기고 싶습니다.

$('#control_1').hide(); 
$('#control_2').hide(); 
$('#control_3').hide(); 

가이 일을 더 나은 방법이 있나요 : 현재

나는 이것을 사용하고?

$('control_*').hide();과 같은 조치를 취할 수 있습니까?

특정 이름으로 시작하는 컨트롤을 찾을 수있는 방법이 있습니까?

답변

18

완성도를 들어, starts with 속성 필터를 사용할 수 있습니다

대부분의 경우는 다른 제안 중 하나를 이동하는 것이 더 될 것이라고 말했다
$('[id^="control_"]').hide(); 

.

5

대신에, 당신은 당신의 컨트롤에 같은 클래스를 설정하고 그렇게 숨길 :

$('.controlClass').hide(); 
3

왜 교체하지 않을 ID를 .controls 같은 클래스? 그럼 그냥 사용

$(".controls").hide(); 
2

당신은 사용할 수 있습니다

$은 ('#의 control_1, #의 control_2, #의 control3')가 숨기기();.

attributeStartsWith