2010-01-04 6 views
7

jQuery qTip 플러그인의 일반적인 동작은 할당 된 모든 툴팁 항목에 대해 새로운 숨겨진 div를 만드는 것입니다. DOM을 복잡하게하는 것을 피하기 위해 숨겨진 툴팁 요소 하나를 여러 대상에 묶는 방법이 있습니까?jQuery qTip : 하나의 툴팁 div를 여러 타겟 div에 연결하는 방법은 무엇입니까?

인위적인 예 :

<div id="foo1"></div> 
<div id="foo2"></div> 

<script> $("#foo1,#foo2").qTip({"content":"test"}); </script> 

<!-- Creates two elements, rather than one: --> 
<div class="qtip" style="display:none;">test</div> 
<div class="qtip" style="display:none;">test</div> 

qTip 사람이 단 하나의 도구 설명 컨테이너를 사용하여 풍부한 HTML을 지원하는 다른 jQuery를 기반 툴팁 플러그인을 추천 할 수 있습니다이를 수행 할 수없는 경우,? 감사!

답변

1

qTip 상자를 동적으로 구성 할 수 있습니다.

HTML :

<a id="some-link" href="#">Show a qTip</a> 
<div id="hidden-element" style="display:none"></div> 

자바 스크립트 : 2011년 6월 22일 (justgrumpy) - As of beta3 the qtip does not prerender by default :

$('#some-link').click(function() { 
    $('#hidden-element').qtip({ 
     content: { 
      text: '<div>Insert content here</div>', 
      prerender: true //as of beta3, this option is false by default 
     }, 
     // etc, etc 
    }); 

    qtip = jQuery('#hidden-element').qtip('api'); 
    qtip.show(); 

    return false; 
}); 

을 편집 qTip API에 대한 자세한 내용은 http://craigsworks.com/projects/qtip/docs/api를 참조하십시오. qtip이 동적으로 표시 되려면 content 옵션에서 'prerender'를 'true'로 설정해야합니다.

2

나는 jQuery Tools Tooltip의 팬입니다. HTML에서 자신의 툴팁 구조를 정의 할 수 있으며 원하는만큼 많은 요소에 툴팁을 적용 할 수 있습니다.

1

쉼표로 구분 된 요소 목록 대신에 클래스 선택기를 사용하십시오. 다음은 그 예입니다.

테스트 해 보았지만 정상적으로 작동합니다.

+1

올바르지 않습니다. id (예 : $ ('# id1, # ​​id2'))를 선택하면 클래스별로 선택하는 것보다 훨씬 빠릅니다. $ ('. selectorClass')와 일치 시키려면 페이지에 대한 전체 DOM 트리가 구문 분석되고 ID를 일치 시키려면 getElementById 호출을 사용하는 두 개의 조회가 수행됩니다. –

+1

나는이 답변이 나를 위해 완벽하게 작동하므로 '엘 요보'에 동의하지 않습니다. 문제는 속도와 관련이 없습니다. 그게 가장 쉬운 것과 관련이 있습니다. – kingchris

+0

ID로 선택하는 것이 css 클래스로 선택하는 것이 훨씬 빠르다는 것은 분명합니다. 그러나이 성능 문제는 버전 9까지만 Internet Explorer의 버전과 관련이 있습니다. 버전 9로 시작하는 IE 브라우저는 수년 이래 Chrome, Firefox, Opera 등과 거의 비슷합니다. 불행히도 인터넷 익스플로러 8을 사용하는 대기업에는 여전히 문제가 남아 있습니다. 이미 IE7이나 IE6에 대해서는 언급하지 않았습니다. 따라서 CSS 클래스를 선택하는 것은 최신 브라우저에서 매우 빠릅니다. –

1

나는 사람이

$(".tooltipBearing").qtip({ 
          content: { 
           text: $("#tooltipDiv").html() 
          }   
         }); 

당신이 들이게된다 (넣어하지 않을 경우) 거기에 편리하게, 당신은 것입니다 발견하면 하나의 툴팁 DIV 많은 툴팁 이미지를 공유 할 수있는 방법을 알아 냈어요 한 번 표시되는 공유 툴팁을보고 다른 이미지에서 활성화하면 더 이상 첫 번째 이미지가 표시되지 않습니다.

툴팁 베어은 페이지의 일부 이미지에 설정된 클래스입니다.

tooltipDiv은 툴팁 콘텐츠가 포함 된 div의 ID입니다.