2010-07-01 5 views
1

이 두 선택기가 Internet Explorer 8에서 작동하지 않습니다 (Firefox, Safari 및 Chrome에서 제대로 작동 함).jquery selector가 IE에서 작동하지 않습니다

$(this.children).stop().animate({ color: "#4B2B26" }, 300); 
$(this).find('a').stop().animate({ color: "#4B2B26" }, 300); 

감사합니다.

편집; 나는 jquery.js에 문제가 있다고 생각한다. 객체를 가리킬 때마다 디버거가 빠져 나간다. "잘못된 인수, Jquery.js 줄 137 코드 0".

지금 가지고 있습니다.

$("a", this).stop().animate({ 'color': '#CEEAE6' }, 300); 

IE에서도 작동하지 않습니다.

그러나 이것은 IE에서 잘 작동합니다.

$("h3", this).stop().animate({ 'border-bottom': '5px solid #CEEAE6' }, 0); 
+0

행운을 빌어 요, 난 당신이 도움이 될 더 많은 코드를 보여 주면이 하나가 –

+0

을 정리 얻을 수 있기를 바랍니다. 이미 게시 한 코드를 둘러싼 코드 등. –

답변

1

두 번째 규칙에 대해 어떠한 생각,하지만 첫 번째 규칙이 시도 할 수 있습니다 :

$(this).children().stop().animate({ color: "#4B2B26" }, 300); 

.children()는 jQuery를 방법, 따라서 브라우저에 독립적이다. "this.children"은 그 순간에 "this"가 무엇이든간에 children 속성을 반환합니다. 그것이 IE의 DOM 요소에 대해 지원되는 속성인지 여부를 모릅니다. "this.childNodes"를 사용하여도 여기에 트릭을 할 수 있지만 독립적 아마도하지 브라우저 ...

+0

@ TomGrohl; IE8은 "잘못된 인수, Jquery.js 줄 137 코드 0"을 제공합니다. 기본 jquery 파일을 변경하지 않았습니다. @Koen; 이미 모든 브라우저에서 작동하지는 않습니다. – Jeroen

+0

좋아요. Koen은 좋은 것을 제안했습니다. 나는 아이들 다음에()를 추가하는 것을 잊어 버렸습니다. 하지만 여전히 IE에서는 작동하지 않습니다. : S – Jeroen

+0

내 대답이 업데이트되었습니다. 그것은 당신의 문제를 해결할 것이라고 확신하지 못합니다. –

관련 문제