jQuery qTip:如何将单个工具提示div附加到多个目标div?
jQuery qTip插件的正常行为是为每个分配的工具提示项创建一个新的隐藏div。 有没有办法将单个隐藏的工具提示元素绑定到多个目标,以避免混乱DOM?
受挫的例子:
$("#foo1,#foo2").qTip({"content":"test"}); test test
如果qTip无法做到这一点,任何人都可以推荐另一个基于jQuery的工具提示插件,它只使用一个工具提示容器支持丰富的HTML? 谢谢!
您可以动态构建qTip框。
HTML:
Show a qTip
使用Javascript:
$('#some-link').click(function() { $('#hidden-element').qtip({ content: { text: 'Insert content here', 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
编辑:2011年6月22日(justgrumpy) – 从beta3开始,qtip默认情况下不会预呈现 。 内容选项中的’prerender’必须设置为’true’才能动态显示qtip。
我是jQuery Tools Tooltip的粉丝。 它允许您在HTML中定义自己的工具提示结构,并且可以将该工具提示应用于您想要的任意数量的元素。
而不是使用逗号分隔的元素列表使用类选择器。 这是一个例子:
$('.selectorClass').qTip({arguments:here});
我没有测试过这个,但它应该可以正常工作。
我已经想出如果有人发现它很方便,如何让一个工具提示div被许多工具提示图像共享
$(".tooltipBearing").qtip({ content: { text: $("#tooltipDiv").html() } });
如果你没有把.html()放在那里,你会看到共享工具提示出现一次,然后当你从另一个图像激活它时,它将不再适用于第一个…
tooltipBearing是页面中某些图像的类集。
tooltipDiv是包含工具提示内容的div的ID。