$('.selector').qtip({
content: {
text: function(api) {
return $(this).children('.tip').clone();
}
},
style: {
classes: 'ui-tooltip-rounded',
width: 210
},
position: {
my: 'bottom center',
at: 'bottom center',
viewport: $(window)
},
hide: {
fixed: true,
delay: 500
},
events: {
show: function(event, api) {
$('.selector').css('border', '1px solid black');
}
}
});
我正在使用qtip 2插件,但我想更改一个特定的选择器('this')而不是所有选择器。
上面的代码在页面上的所有“提示”图标周围绘制了一个黑色边框...有没有办法(使用qtip2)来引用特定的“提示”图形('.selector')?
答案 0 :(得分:3)
在您的show事件中,抓住当前的qTip并将样式应用于它。您可以使用以下方式访问它:
api.elements.tooltip
答案 1 :(得分:1)
查看传递给api
回调的events.show
对象。使用参数名称,您将在api.elements.target
中找到元素(显示qTip的元素)。然后可以检查该元素以决定是否应用特定样式
更多相关元素可从API获得。
另一个选项是为所有元素应用qTip插件,但具有自定义样式的元素除外。然后另一次使用自定义样式的qTip更改了元素的选项。
更新:参考Troy Barlow提出的元素,因为他的建议可能是我最初建议的数据源的更好选择。