2010-08-20 3 views
1

가 나는 요소의 표시를 전환하려면 다음을 수행 오전 :동적 JQuery와 질문

$("*[id^=" + id + "_]").toggle(); // id is the element to toggle 

이는 * 임의의 문자열입니다 * 양식 ID_의 모든 것을 토글합니다.

각 요소를 단순히 전환하고 싶지는 않지만 클릭 된 요소의 상태를 기반으로 표시하거나 숨길 수 있습니다. 어떻게하면 다른 부울 값에 따라 'id_ *'형식의 모든 요소를 ​​조건부로 표시하거나 숨길 수 있습니까? 내 문제는 selector가 자동으로 다중 ID를 선택한다는 것입니다. 그래서 에 각 ID가 선택되어 show() 또는 hide()를 선택적으로 트리거 할 수 있습니까?

답변

3

당신은 그래서 그냥 다음과 같이 통해보고, 표시하고 숨길 지 여부를 알려 .toggle()에 부울을 전달할 수 있습니다

$("*[id^=" + id + "_]").each(function() { 
    var someBool = condition; //figure out each one here, depending on...whatever 
    $(this).toggle(someBool); 
}); 
+1

일을. 다시 패배. – GenericTypeTea