JQuery Tooltip - reversing tooltip().off(mouseover mouseleav
JQuery Tooltip - reversing tooltip().off(mouseover mouseleave)
因此,基本上,我正在尝试创建一个在mouseover上显示工具提示的表单。单击其中一个字段后,我想禁止光标触发其他工具提示。一旦用户在文本框外单击,我希望鼠标继续触发工具提示。
我的问题是,除了无法重新打开鼠标侦听器之外,我的一切都正常工作。代码如下:
$(function () {
infoTips();
});
function infoTips(){
$("input:text").tooltip({
content : function(){
return $(this).attr("title");
},
position : {
my : "left top",
at : "right top",
of : ".tip"
}
}).on("focusin", function () {
$("*").tooltip().off("mouseover mouseout mouseleave");
}).on("focusout", function () {
//This line doesn't work -
$("*").tooltip().on("mouseover mouseout mouseleave");
//
});
}
http://jsfiddle.net/kjhansen/WmRuN/480/
谢谢!
jQuery在关闭处理程序时不会将它们保存在内存中。
对于您的情况,我相信您可以启用/禁用jQuery工具提示。
编辑:已更新以排除当前输入。
即
function infoTips(){
var $inputsWithTooltips = $("input:text");
$inputsWithTooltips.tooltip({
content : function(){
return $(this).attr("title");
},
position : {
my : "left top",
at : "right top",
of : ".tip"
}
}).on("focusin", function () {
$inputsWithTooltips.not(this).tooltip("disable");
}).on("focusout", function () {
$inputsWithTooltips.not(this).tooltip("enable");
});
}
编辑:jsfiddle:http://jsfiddle.net/WmRuN/485/
我把选择器改为"this",把"off"改为"remove",所以看起来像这样:
}).on("focusin", function () {
$(this).tooltip().remove("mouseover mouseout mouseleave");
}).on("focusout", function () {
$(this).tooltip().on("mouseover mouseout mouseleave");
});
这是一个更新的jsFiddle
相关文章:
- 音频控件在mouseover上显示,在mouseout上淡出
- Gridview ImageButton更改mouseover和mouseout上的图像
- mouseOver上的隐藏图像问题
- Javascript将aruggments传递给mouseover函数
- mouseover和mouseleave文本颜色更改在指令链接中不起作用
- jQuery与导航菜单上的mouseover事件冲突.
- jquery on()和off()不起作用
- Jasny bootstrap Off Canvas菜单:如何在导航栏下强制菜单滑动
- 使用mouseover方法时无法保护svg的颜色
- 有没有办法将mouseOver上的个人文本添加到完整日历中
- 在mouseover上添加边框,在mouseout上删除边框
- 如何在使用$(“#id”).off()后启用事件处理程序;
- Animation cuts off multiple lines of text in <p>
- Mouseover和Mouseout的行为没有达到预期
- 如何降低JavaScript中Mouseover函数的资源密集度
- Fancybox:让它在mouseover/mouseout上工作
- 从匿名函数调用mouseover函数时失去作用域
- Javascript onClick and mouseOver function
- Mouseover event with Bodymovin JS
- JQuery Tooltip - reversing tooltip().off(mouseover mouseleav