2013-02-28 2 views
0

IE7에서 기능이 작동하도록 Javascript에서 행을 변환하려고합니다. 아래는 변환하려고하는 코드입니다. 분명히 IE는 문제가 발생하는 클래스 속성이 설정되는 것을 좋아하지 않습니다. 그래서 내 솔루션 브라우저 호환성을 위해 JQuery를 사용하여 번역했다. 하지만 배열을 JQuery가 이해하는 것으로 변환하는 데 문제가 있습니다. Javascript 배열을 IE7 호환성을 위해 JQuery로 변환하는 데 문제가 있습니다.

코드입니다 :

ulAccNm.children[iVal].setAttribute("class", "show"); 

나는 다음을 시도하지만 제대로 작동하지 않습니다.

$(ulAccNm).children(jQuery.inArray("iVal")).addClass('show').removeClass('hide'); 

iVal의 변수는 부모에게 보내는 전체 자식 수로 변환되고 클래스를 추가할지 여부를 결정하기 위해 각각을 반복합니다. 어떤 도움이라도 대단히 감사하겠습니다.

+0

무엇이'ulAccNm'입니까? 이 "루프"는 어디에 묘사되어 있습니까? – Blazemonger

+0

'.children (jQuery.inArray ("iVal"))'의 목적은 무엇입니까? '.children(). eq (ival) '이 필요했습니다. –

+0

Kevin B.에 대해 잊어 버렸습니다. 문제를 올바르게 수정했습니다. 당신이 대답을 만들면 나는 그것을 올바른 것으로 받아 들일 것입니다. :) – blckenedicekaj

답변

0

)는 (.children의 케빈 B의 제안을 사용하여 고정 종료 됨 .eq (ival)이게 작동합니다.

0

나는 여기에 많은 추측하고있어,하지만 난이 번역 것이라고 생각 : 당신은 모든 아이들에게이 작업을 수행하려면

$($(ulAccNm).children()[iVal]).addClass('show').removeClass('hide'); 

그러나, 당신은 iVal로 명시 적 루프가 필요하지 않습니다. 그냥 당신은 jQuery.each 방법에 for 루프에서 루프 구조를 변경하려고 할 단지 수

$(ulAccNm).children().addClass('show').removeClass('hide'); 
0

를 사용

$(ulAccNm).children().each(function() { 
    // Decide if the class needs to be changed 
    if (needsToBeChanged) 
     $(this).addClass('show').removeClass('hide'); 
}) 
+0

Kevin B의 .children(). eq (ival) 제안을 사용하여 수정 작업을 마쳤습니다. – blckenedicekaj

관련 문제