2012-03-25 9 views

답변

1

은 현재 문제의 몇 가지있다. 우선, 당신이 hover에 전화 내부 객체 리터럴 구문을 사용하고 있지만 전달하고있는 코드는 함수 본문입니다 :

$(".trafficlights").hover({ 
    $(this).css('background', 'green'); 
}); 

그리고 당신이 simpletip 호출에 오타가 있었다합니다 (S는 대문자로했다) . 이것은 jsFiddle 예를 작동합니다

$(document).ready(function() { 
    $(".trafficlights").simpletip({ 
     content: 'Simple Tip' 
    }); 
    $(".trafficlights").hover(function() { 
     $(this).css('background', 'green') 
    });   
}); 

가 여기 jsFiddle의 updated version입니다.

나중에 참조 할 수있는 방법은 Chrome의 개발자 도구 (F12를 누르십시오)를 열고 콘솔 탭을 살펴 보는 것입니다. Chrome에서 구문 오류를보고했습니다. 그 덕분에 누락 된 function 키워드를 발견 할 수있었습니다.

일단 내가 그 자리에 있었다면 나는 여전히 오류가 발생하여 simpletip에 대한 호출을 주석 처리했으며 오류가 사라졌습니다. 빙고, simpletip 섹션의 구문 오류, 개체가 존재하지 않습니다. 문서를 빠르게 살펴보면 simpletip 호출을 대문자로 입력해야한다는 사실이 확인되었습니다. 당신은 그것을 가지고 있습니다.

+0

안녕하세요 Josh, 도움을 제공해 주셔서 감사합니다. – Barbs

+0

안녕하세요 조쉬, 도와 줘서 고마워. 나는 사실 그 자본을 넣었습니다. :) 나는 귀하의 조언을 받아 내 실제 페이지 (죄송합니다 그것은 인트라넷 사이트이므로 나는 당신에게 링크를 줄 수 없습니다)에서 시도하고 여전히 작동하지 않습니다. 글쎄, Chrome inspector에 클래스가 추가 된 것을 볼 수는 있지만 페이지에서 툴팁을 볼 수 없습니다. Lightbox 2.0 (jQuery.noconflict 수정)을 몇 가지 영향을주는 것으로 보이는 동일한 페이지에서 실행 중입니다. 아마도 라이트 박스를 jQuery 솔루션으로 바꿔 가며 진행할 수 있습니다. – Barbs

+0

가능한 경우 귀하의 페이지 사본을 만들고 문제를 격리 할 때까지 코드를 단순화하려고합니다. 피들 (Fiddle)에서 툴팁에 적용된 CSS가 필요하다는 것을 알게되었습니다 (녹색/빨간색 상자 상단에 바로 나타남). CSS 중 일부가 부주의로 숨어있는 것 같습니다. CSS 링크를 주석 처리하고 페이지의 아무 곳이나 툴팁을 찾을 수 있는지 확인하십시오. –

0

방금 ​​같은 문제가 발생하여 간단한 팁으로 툴팁 html을 img 태그 안에 넣습니다. 이 때문에 브라우저에서 인식하고 처리하지 못하기 때문에 툴팁이 표시되지 않습니다.

이미지를 <a href="javascript:;"></a> 안에 배치하고 간단한 팁을 적용하여 작업했습니다.

관련 문제