jQuery qTip:如何将单个工具提示 div 附加到多个目标 div?
jQuery qTip 插件的正常行为是为分配的每个工具提示项创建一个新的隐藏 div。有没有办法将单个隐藏的工具提示元素绑定到多个目标,以避免混乱 DOM?
人为示例:
<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 无法做到这一点,任何人都可以推荐另一个基于 jQuery 的工具提示插件,该插件仅使用单个工具提示容器支持丰富的 HTML 吗?谢谢!
The normal behavior for the jQuery qTip plugin is to create a new hidden div for every tooltip item assigned. Is there a way to tie a single hidden tooltip element to multiple targets, to avoid cluttering the DOM?
Contrived Example:
<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>
If qTip is unable to do this, can anyone recommend another jQuery-based tooltip plugin which supports rich HTML using only a single tooltip container? Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
我是 jQuery 工具提示 的粉丝。它允许您在 HTML 中定义自己的工具提示结构,并且您可以将该工具提示应用到任意数量的元素。
I'm a fan of the jQuery Tools Tooltip. It allows you to define your own tooltip structure in the HTML, and you can apply that tooltip to as many elements as you want.
您可以动态构建 qTip 框。
Html:
Javascript:
请参阅http://craigsworks.com/projects/qtip/docs/api 有关 qTip API
编辑的详细信息:2011 年 6 月 22 日(只是脾气暴躁)- As beta3 中的 qtip 默认情况下不会预渲染。内容选项中的“prerender”必须设置为“true”,qtip 才能动态显示。
You can construct qTip boxes dynamically.
Html:
Javascript:
See http://craigsworks.com/projects/qtip/docs/api for details on the qTip API
EDIT: June 22, 2011 (justgrumpy) - As of beta3 the qtip does not prerender by default. 'prerender' must be set to 'true' in the content option for the qtip to display dynamically.
使用类选择器代替逗号分隔的元素列表。这是一个例子:
我还没有测试过这个,但它应该可以正常工作。
Instead of doing comma separated element lists use the class selector. Here's an example:
I've not tested this, but it should work fine.
我已经弄清楚如何让一个工具提示 div 被许多工具提示图像共享(如果有人觉得它很方便的话)
如果您未能将 .html() 放在那里,您将看到共享的工具提示显示一旦,然后当您从另一个图像激活它时,它将不再对第一个图像起作用...
tooltipBearing 是在页面中的某些图像上设置的类。
tooltipDiv 是包含工具提示内容的 div 的 ID。
I've figured out how to have one tooltip div be shared by many tooltip images if anyone finds it handy
If you fail to put the .html() on there, you will see the shared tooltip show up once, and then when you activate it from another image, it will no longer work for the first one...
The tooltipBearing is a class set on some images in the page.
tooltipDiv is the ID of the div containing your tooltip content.