qTip& # 178;-工具提示保持打开时,点击不起作用
qTip² - Tooltip keep opened when clicked doesn't work
我有以下代码:
给我所有的触发器元素qTip-widget:
$('.trigger_element').each(function() {
$(this).qtip({
content: $(this).find('.trigger_element_content').html(),
hide: {
fixed: true, // Keep open when mouse is over tooltip.
delay: 150, // Close after 150ms. Necessary for keeping open when moving mouse from trigger element to tooltip.
effect: function() {
$(this).fadeOut(200)
}
},
show: {
effect: function() {
$(this).fadeIn(200);
}
},
position: {
viewport: true, // Only showing tooltip in a visible area.
my: 'top center', // Setting anchor of tooltip.
at: 'bottom center', // Placing the tooltip to trigger element.
collision: 'flip' // Flipping tooltip to opposite site when it doesn't fit.
}
});
});
现在我想让工具提示保持打开当我点击我的触发器元素:
$('.trigger_element').click(function() {
$(this).qtip('option', {
hide: {
event: false,
// Although our target "$(this)" is known, qTip2 got a bug here.
// If we omit the target option, qTip2 will throw an error
// wich says that our target is undefined.
target: $(this)
}
});
});
现在的问题是,我的工具提示不保持打开后,我点击我的元素。当我取消对触发器元素的聚焦后,它们就会消失。
我的代码应该如何表现:当我将鼠标悬停在其中一个触发器元素上时,工具提示应该打开。当我带着鼠标离开时,工具提示应该隐藏起来。
但是,当我点击我的触发器元素,工具提示应该保持打开,即使我离开我的鼠标
你可以通过使用qtip的事件属性和设置api来做到这一点吗?见修改后的答案
正如Rotan075所提到的,使用qTip的API可以实现神奇的功能。您可以将小部件分配给每个元素,还可以绑定click
事件处理程序。
$([selector]).qtip();
$([selector]).click(function() {
var api = $(this).qtip('api');
api.set('hide.event', false);
});
这样你可以处理每个qTip,所以它会出现在mouseenter
上。如果您使用delay
,则需要将show.event
选项设置为mouseenter
和click
,或者使用单独的事件处理程序立即显示qTip
编辑(更新)
也可以试试:http://jsfiddle.net/wHpvW/834/
Edit2
注意到工具提示的默认mouseleave
行为有一个小问题。如果将hide.event
设置为false,则每次打开工具提示时,它将保持打开状态。所以我已经更新了jsfiddle来覆盖它。
解决方案是使用qTip的show
事件将hide.event
重置为mouseleave
(默认)。
$([selector]).qTip({
events: {
show: function() {
$([selector]).qtip('api').set('hide.event', 'mouseleave');
)
}
});
也许你可以试试这个:
events: {
render: function(event, api) {
$(api.elements.target).bind('click', function(e) {
api.show();
});
}
}
相关文章:
- 引导程序3.3.4工具提示不起作用
- 引导工具提示在实时站点上不起作用,但在控制台上运行良好
- FancyBox和自定义工具提示一起使用不起作用
- Jquery工具提示不起作用
- Wordpress和JS工具提示不起作用
- 导轨引导工具提示样式不起作用
- Twitter 引导工具提示不起作用
- 为什么 qtip2 工具提示中的点击事件不起作用
- 以悬停工具提示样式的子导航为中心不起作用
- 工具提示在提交按钮上不起作用
- 工具提示不起作用谷歌饼图
- $(..).工具提示不起作用,因为 jQuery 1.9.2 由于旧的 jQuery UI 1.8.16 库而不起作用?
- d3.js 工具提示定位不起作用
- 引导工具提示不起作用
- 工具提示器悬停选择和选项在IE中不起作用
- 简单的工具提示插件 - 点击选项不起作用 - jQuery
- 引导程序 2.3.2 工具提示在 Rails + HAML 中不起作用
- 隐藏的“选择”元素上的工具提示不起作用
- 基础工具提示不起作用.关于这个主题的任何想法
- UIB 工具提示自定义触发器不起作用