2010-12-11 8 views
0

다음 javascript 함수에서 다음 오류가 발생했습니다. 잘못된 것이 있습니까?자바 스크립트의 null 예외

동의어 : 전체 페이지가 길기 때문에 여기에 모두 게시 할 수 없습니다. 이 문제를 재현하기 위해 작지만 완전한 샘플을 찾으려고합니다. 근본 원인을 찾기 위해 더 디버그 할 아이디어가 있습니까?

'Null' is null or not an object 

는 스크립트 : 사전에

<script> 
     $(document).ready(function() { 
      $("#tag0").tooltip({ effect: 'slide'}); 
     }); 
</script> 

덕분에, 조지

+2

이 조각을 제거 할 때 코드가 문제없이 작동합니까? –

+0

툴팁 기능을 위해이 라이브러리를 사용하고 있습니다. http://flowplayer.org/tools/demos/tooltip/index.html – George2

+2

firefox를 firefox 또는 Chrome의 개발자 도구에 사용하면 해당 오류를 클릭하면됩니다. 그러면 해당 행으로 바로 연결됩니다. 그것. 그런 다음 해당 줄과 그 주변 코드를 여기에 게시하십시오. –

답변

1

내 첫번째 추측은

$("#tag0") 

가 null 반환 및 널 (null)의 메소드를 호출을 시도하는 것이 었습니다 아마 당신에게 오류를주고 있습니다. 선택기가 아무것도 일치하지 않으면 jQuery가 실제로 null을 반환하지 않는다는 정보를 얻었습니다. length 속성이 0 인 빈 결과 집합 만 얻습니다.이 결과 유형의 객체에 존재하지 않는 메서드를 호출하면 , 아마도 당신은 당신이보고있는 오류 메시지를 받게됩니다.

ID가 "tag0"인 페이지에 실제로 요소가 없습니까? 그것은 클래스 ("# tag0"대신 ".tag0") 대신 사용해야합니까?

+2

jQuery의'$ (x)'는 null을 돌려주지 않을 것이고'$ (x) .length == 0'이 대신 true가 반환됩니다. –

+1

@mu 감사합니다. jQuery 동작을 반영하여 주석을 업데이트했습니다. – Zach

+0

tag0은이 방법으로 정의되어 있습니다. order0이 맞습니까? – George2