2011-01-21 3 views
1

내 데이터베이스에서 결과 목록을 다시 가져, 그들과 같이 표시됩니다jQuery를 : 다수의 '기운'도구 팁

결과 1
결과 2
결과 3

등등 ... 이제 jQuery Tipsy 플러그인이 작동합니다. 결과 1의 맨 위로 마우스를 가져 가면 사용자 이름이 표시됩니다. 것은 결과 2 위로 마우스를 가져 가면 Tipsy 툴팁이 나타나야하지만 정상적인 브라우저 툴팁을 표시하는 것입니다.

모든 id의 결과에 a 태그의 이름이 동일하기 때문에 '동쪽'이라고 가정합니다. jQuery에서 각 체크에 대해 일종의 작업을 수행해야하지만, jQuery에서이 작업을 추가 할 위치를 찾지는 못했다.

아무도 해결책이 있습니까?

답변

3

3 개의 a 태그 모두에 동일한 ID가 있습니다. 어떤 상황에서도 같은 페이지의 둘 이상의 요소에 동일한 ID를 적용하는 것은 허용되지 않습니다. 문제를 해결해야합니다.

<a href="result_one.html" id="result_one" class="tipsy">Result 1</a> 
<a href="result_two.html" id="result_two" class="tipsy">Result 2</a> 
<a href="result_three.html" id="result_three" class="tipsy">Result 3</a> 

당신은 세 가지 a 태그에 같은 클래스를 적용 할 수있는 다음 클래스에 기운 적용됩니다.

$(document).ready(function() { 
    $('.tipsy').tipsy({fade:true,gravity:'n'}); 
}); 

각 ID는 별도로 처리 할 수 ​​있습니다.

$(document).ready(function() { 
    $('#result_one').tipsy({fade:true,gravity:'n'}); 
    $('#result_two').tipsy({fade:true,gravity:'n'}); 
    $('#result_three').tipsy({fade:true,gravity:'n'}); 
}); 
+0

나는 따라 와서 미안해! 나는 id = 'east'를 클래스 = 'east'에 대한 링크로 변경했지만, 내가 jquery에서 무엇을 변경했는지 확신 할 수 없다. 이해할 수있는 유일한 비트는 ID에서 아무 것도 얻지 못한다는 것이다. $ ('# 동쪽 '). tipsy ({gravity :'e '}); 그래서 나는 그것을 $ ('. 동쪽')으로 바꿨다. 하지만 작동하지 않습니다. 아마도 완전히 잘못된 방향으로 가고있을 것입니다. S – Joe

+0

DOM 준비가 완료되면 jQuery를 호출했는지 확인하십시오. 이 수표를 보여주기 위해 코드를 업데이트했습니다. –

+0

DOM이 준비된 후에 이미 호출되고있었습니다. 내가 뭘 잘못하고 있는지 알아 냈어. 당신의 대답은 옳았습니다. 내가 잘못하고있는 것이 었습니다. 문제를 일으키는 태그에 2 개의 클래스 속성이 있습니다. 둘 다 함께 가입하면 잘 작동합니다. 당신의 도움을 주셔서 대단히 감사합니다! – Joe