2013-06-17 3 views
0

그래서 ... 나는 몇 가지 JS 코드를 약간 아래로 축소하기 위해 노력하고있어, 나는 같은 일이 성능에 영향을주지 않으면 서 하나의 진술로 이들을 부술 수 있습니까?여러 선택기

$('#element-A'+idx,'#element-R'+idx,'#element-Z'+idx).hide(); 

을 ...하지만 그건 그냥 나에게 실제로 내가 일어날 생각했던 오류를 준 :

나는 시도했다.

$(['#element-A'+idx,'#element-R'+idx,'#element-Z'+idx]).hide(); 

을 ...하지만 나는 또한 그에서 오류가 발생했습니다 :

는 또한 시도했다.

$('#element-A'+idx).add('#element-R'+idx).add('#element-Z'+idx).hide(); 

하지만 그 효과에 더 많은 메모리를 차지, 새로운 객체를 생성하지 않습니다 ?? :

내가 생각할 수있는 유일한 가능성은

어떻게해야합니까 ?? 아니면 그냥 별도의 명령으로 남겨 두는 것이 나을까요?

답변

1

당신은 하나의 선택 문자열을 전달해야 모든 요소에 더 나은 아직

$('#element-A'+idx + ', #element-R'+idx + ', #element-Z'+idx).hide(); 

또는 공통 클래스를 추가, 그리고 단지 대신 것을 사용합니다.

+0

해야한다. 고맙습니다! – dauber

1

귀하의 쉼표는 따옴표 안에 있어야합니다 :

$('#element-A'+idx,'#element-R'+idx,'#element-Z'+idx).hide(); 

는 따옴표 안에있는 쉼표를 고정

$('#element-A' + idx + ', #element-R' + idx + ', #element-Z' + idx).hide();