2012-09-29 3 views
1

jquery를 사용하여 일부 작업을 수행하고 id 속성을 얻으려면 attr() 메서드를 사용하고 Chrome 및 Firefox에서는 제대로 작동하지만 IE9 및 Opera에서는 제대로 작동하지 않습니다. 오페라 말했다 라인jquery attr()가 IE에서 작동하지 않습니다

loan_id = parent.attr('id'); 

에서

parent = $(this).parents('.every_note');   
loan_id = parent.attr('id'); 

: Unhandled Error: 'parent.attr' is not a function, 와 IE에서 말했다 : 코드는 같다 does not support attr() method or attribute.

parent = $(this).parents('.every_note'); 
loan_id = $("+parent+").attr('id'); 
+0

콘솔 로그 $ (이) 내가 IE9에서 동일한 코드를 시도하고 그것이 –

+1

를 반환 무엇 참조 부모 "문제? 그리고 내가 브레이크 포인트를 추가 할 때, 부모는 정의되지 않았지만, 브레이크 포인트를 추가 할 때 크롬에서는 괜찮습니다. 이것은 유선입니다. –

+0

는 "그것은 이름을 수 수행 잘 작동의 IT가 –

답변

-3

"jQuery"는 저에게 효과적입니다. 구형 IE의 경우 jQuery와 함께 전역 변수에 또 다른 문제가 있습니다.

시도 :

var parent = jQuery(this).parents('.every_note');   
var loan_id = parent.attr('id'); 

Article about jQuery-IE-problems (german)

+0

'+'기호는 무엇을 의미합니까? –

+0

상위 변수에는 html 요소가 포함되어 있습니다. + 자바 스크립트 연결에 사용됩니다. –

+0

아, 알 수 있습니다. 그러면 현재의 형태로는 작동하지 않을 것입니다. 당신의 답변을 게시하기 전에 이것을 테스트 했습니까? –

0

가끔 IE는 "$"동안을 좋아하지 않는 사용하는 이유

하지만 브라우저의 콘솔에서 테스트하면 내가이 방법을 사용할 수 있습니다, 그렇게 사람이? 말해 줄 수 감사

관련 문제