2013-02-27 5 views
0

Chrome 개발자 콘솔에서 다음 오류가 발생합니다. 사이트가 페이지에 유휴 상태 일 경우정의되지 않은 'top'속성을 읽을 수 없습니다. - jQuery

Uncaught TypeError: Cannot read property 'top' of undefined jquery.tools.min.js:19 
c               jquery.tools.min.js:19 
a.extend.show            jquery.tools.min.js:19 
(anonymous function)          jquery.tools.min.js:19 
b.event.special.(anonymous function).handle     jquery.min.js:4 
b.event.dispatch           jquery.min.js:3 
v.handle 

오류의 양을 사용자로부터 입력이없는 상태로도 계속 증가. 이 원인은 무엇입니까?

탭 jQuery를 :

$(document).ready(function() { 
    $(this).scrollTop(0);              //send user to top of page 

/*********************************************************************************************************** 

LOAD TAB CONTENT 

***********************************************************************************************************/ 
    $("#tabContent1").load("external/content.html", function() {         
    $("#offLogo").css({              //apply CSS to offLogo 
     width: "600px", 
     margin: "auto", 
     padding: "0px 0px 10px 0px" 
    }); 
    }); 
    $("#tabContent2, #tabContent3, #tabContent4, #tabContent5, #tabContent6, #tabContent7").hide();  //hide tab content 

    $("a").hover(function() { 
    $(this).toggleClass('hover');           //toggle the hover class when user hovers over tab 
    }); 

    $('a[name="#tabContent1"]').click(function() {       //when user clicks the tab with the name tabContent1 do the following 
    $("#tab2, #tab3, #tab4, #tab5, #tab6, #tab7").removeClass('activeTab');    //removes the activeTab class from all other tabs 
    $(this).addClass('activeTab');           //adds activeTab class to the tab that was clicked 
    $("#tabContent1").load("external/content.html", function() {   //loads external html file into content pane of the tab 
     $("#offLogo").css({ 
     width: "600px", 
     margin: "auto", 
     padding: "0px 0px 10px 0px" 
     }); 
    }); 
    $("#tabContent1").show();            //shows the content of the tab 
    $("#tabContent2, #tabContent3, #tabContent4, #tabContent5, #tabContent6, #tabContent7").hide(); 
    }); 

    $('a[name="#tabContent2"]').click(function() { 
    $("#tab1, #tab3, #tab4, #tab5, #tab6, #tab7").removeClass('activeTab'); 
    $(this).addClass('activeTab'); 
    $("#tabContent2").show(); 
    $("#tabContent1, #tabContent3, #tabContent4, #tabContent5, #tabContent6, #tabContent7").hide(); 
    }); 

    $('a[name="#tabContent3"]').click(function() { 
    $("#tab1, #tab2, #tab4, #tab5, #tab6, #tab7").removeClass('activeTab'); 
    $(this).addClass('activeTab'); 
    $("#tabContent3").show(); 
    $("#tabContent1, #tabContent2, #tabContent4, #tabContent5, #tabContent6, #tabContent7").hide(); 
    }); 

    $('a[name="#tabContent4"]').click(function() { 
    $("#tab1, #tab2, #tab3, #tab5, #tab6, #tab7").removeClass('activeTab'); 
    $(this).addClass('activeTab'); 
    $("#tabContent4").show(); 
    $("#tabContent1, #tabContent2, #tabContent3, #tabContent5, #tabContent6, #tabContent7").hide(); 
    }); 

    $('a[name="#tabContent5"]').click(function() { 
    $("#tab1, #tab2, #tab3, #tab4, #tab6, #tab7").removeClass('activeTab'); 
    $(this).addClass('activeTab'); 
    $("#tabContent5").show(); 
    $("#tabContent1, #tabContent2, #tabContent3, #tabContent4, #tabContent6, #tabContent7").hide(); 
    }); 

    $('a[name="#tabContent6"]').click(function() { 
    $("#tab1, #tab2, #tab3, #tab4, #tab5, #tab7").removeClass('activeTab'); 
    $(this).addClass('activeTab'); 
    $("#tabContent6").show(); 
    $("#tabContent1, #tabContent2, #tabContent3, #tabContent4, #tabContent5, #tabContent7").hide(); 
    }); 

    $('a[name="#tabContent7"]').click(function() { 
    $("#tab1, #tab2, #tab3, #tab4, #tab5, #tab6, #tab7").removeClass('activeTab'); 
    $(this).addClass('activeTab'); 
    $("#tabContent7").show(); 
    $("#tabContent1, #tabContent2, #tabContent3, #tabContent4, #tabContent5, #tabContent6").hide(); 
    }); 

Tooptip :

$(function() { 
    $(document).tooltip(); //shows title attribute as a tooltip 
    }); 

창 밖으로 당신이 마우스 (크롬의 주소 표시 줄에 말) 때 다음 마우스 탭으로이 오류에 있지만, 마우스를 탭 위에 올려 놓고 마우스를 움직이면 오류가 발생하지 않습니다. 어떤 도움을줌으로써 이것은 힙 이펙트 (tooptip) 기능에 대한 문제로 좁혀졌습니다.

내가 여기에 테스트 케이스 만든
+2

사람들이 당신을 돕기 위해 전에 보지 못했던 웹 사이트로의 임의의 링크를 따라 올 것이라고 기대할 수는 없습니다. 문제를 최소한으로 줄이고 문제 **에 코드 **를 게시하십시오. 예 : [SSCCE] (http://sscce.org)를 만들고 게시하십시오. (이 질문을 * 질문에 넣는 유일한 이유는 아닙니다 : http://meta.stackexchange.com/questions/118392/add-stack-overfow-faq-entry-or-similar-for-putting-code -in-the-question) –

+0

오류는 원래 코드에서 어딘가에 발생합니다. 자바 스크립트 디버거를 사용하여 범위를 좁혀 야합니다. – Blazemonger

+0

JavaScript에서 @ T.J.Crowder가 어디에서오고 있는지 잘 모르겠습니다. – Colin747

답변

1

: JQuery와 도구 툴팁 플러그인 단지 문제가있는 것처럼

http://jsfiddle.net/3MxL2/1/

$("a").tooltip(); 

것 같습니다, 당신이 문서 개체에 바인딩하지 않습니다를 . 바인드 할 일반 "a"태그 만 사용하면 정상적으로 작동합니다. 아직 스타일링 오류가 있지만 직접적인 문제를 해결해야합니다.

+0

알렉산더 (Alexander)가 당신을 이길 까봐 걱정됩니다. (툴팁에 jQuery UI 라이브러리를 사용하고 있기 때문에) 툴팁 기능이없는 고객 세트를 다운로드했고 오류가 사라졌습니다. – Colin747

+0

Splendid. 다행입니다. –

관련 문제