2012-02-20 3 views
1

이것은 간단한 질문이지만, 이것을 이해하기 위해 머리를 쓰고 있습니다.특정 노드를 활성화하는 jquery

내 페이지에 JQuery 아코디언이 있습니다.

저는 쿼리 문자열을 통해 전달 된 매개 변수를 기반으로 특정 노드를 찾기 위해 클라이언트 측 스크립트를 작성하고 있습니다. - 어떻게 아코디언의 다른 모든 노드를 비활성화 할 만 쿼리 문자열 매개 변수를 통해 전달 된 하나를 확장

$('.accordion').find('.nodeclass'); 

질문 :이 코드는 나에게 아코디언의 특정 노드를 발견?

+0

jQueryUI의 아코디언인가요? 그렇다면 섹션을 확장하면 나머지 섹션이 축소됩니다. –

+0

예, JQueryUI 아코디언입니다. 내 예제 스크립트에서 찾은 노드를 확장하는 스크립트를 찾고 있습니다. (노드를 찾았지만 토글()과 활성화()를 모두 시도했습니다 – Tim

답변

0

당신은 모든 아코디언의 노드 (내가 여기 추측하고있어) 당신이 필요를 닫해야하는 경우를 연 다음 하나는 idxofaccordion이의 인덱스 (0 기준)입니다

//close all 
$('.accordion').accordion('activate', false); 
//open one 
$('.accordion').accordion('activate', idxofaccordion); 

을 수행해야합니다 아코디언 열어. demo 페이지에서 참조 할 수 있도록 "방법"을보십시오.

또한 하나의 전에 모든 패널을 clasing없이를 선택을 시도 할 수 있습니다, 그것은 내가 그것을 알아내는 감아 질문을 게시 한 후 내가 클릭() 핸들러를 첨부 할 수 있습니다 ...

+0

아코디언의 특성은 한 번에 하나의 섹션 만 열면됩니다. 나는 '가까이 다'전화가 필요하다고 생각하지 않습니다. 또한 질문에 더 관련성이 높은 셀렉터를'activate'에 전달할 수 있습니다. –

0

그림을 작업하고 있습니다 노드에서 마우스 클릭을 시뮬레이션하십시오.

+1

클릭 한 번에 simulatin 대신 API를 사용해야합니다. –