剑道UI工具提示有时会在应该消失的时候仍然可见
Kendo UI Tooltip Will Sometimes Remain Visible When it should Disappear
我一直在玩这个相当一段时间,我不知道什么是错的。当我在一行中有几个链接,并且经常将鼠标光标快速移动到它们上面时,工具提示在应该消失的时候仍然可见(即使光标不再位于链接上,它仍然可见)。
我相信我的代码在逻辑上是有效的,其他人可以看看他们是否知道为什么工具提示在这里和那里将保持可见?
对于这种类型的链接:
<a href="www.rich.com" onmouseover="tooltip(this); this.onmouseover=null;">Link</a>
代码如下:
function tooltip(e) {
var ticketType = j$(e).data("ticket-type");
var ticketID = j$(e).data("ticket-id");
j$.post("/Some/Url/", { "ticketID":ticketID, "ticketType":ticketType },
function(r) {
var title = r["tt"];
var tooltip = j$(e).kendoTooltip( { content: title, position: "top" } ).data("kendoTooltip");
}).always(function() {
if (j$(e).is(":hover")) { j$(e).data("kendoTooltip").show(); }
else { j$(e).data("kendoTooltip").hide(); }
});
j$(e).hover(function() {},
// Handler for when the pointer is leaving an element
function(e) {
if (j$(e.target).data("kendoTooltip") != undefined) {
j$(e.target).data("kendoTooltip").hide();
.log(e.target.innerHTML + ": was hidden.");
}
}
);
}
我认为问题是,有时你鼠标离开之前ajax post返回,因此工具提示显示后,你离开一个链接。除了在mouseout上隐藏之外,如何在目标链接上设置一个数据属性,以便AJAX返回可以在显示工具提示之前检查该属性:
function tooltip(e) {
j$(e).data("hover", "true"); //turn on hover data-attribute
var ticketType = j$(e).data("ticket-type");
var ticketID = j$(e).data("ticket-id");
j$.post("/Some/Url/", { "ticketID":ticketID, "ticketType":ticketType },
function(r) {
var title = r["tt"];
var tooltip = j$(e).kendoTooltip( { content: title, position: "top" } ).data("kendoTooltip");
}).always(function() {
if (j$(e).data("hover") == "true") { j$(e).data("kendoTooltip").show(); }
else { j$(e).data("kendoTooltip").hide(); }
});
j$(e).hover(function() {},
// Handler for when the pointer is leaving an element
function(e) {
j$(e).data("hover", "false"); //turn offhover data-attribute
if (j$(e.target).data("kendoTooltip") != undefined) {
j$(e.target).data("kendoTooltip").hide();
.log(e.target.innerHTML + ": was hidden.");
}
}
);
}
注意:demo使用setTimeout来模拟ajax调用
相关文章:
- facebook”;添加评论“;popup获胜'不要消失
- 为什么js事件消失了
- 当我更改Joomla时,它仍然从旧域加载CSS和Javascript
- JS文件的路径正在消失
- I'我设计了一个下拉菜单,onclick会出现,而on blur会消失
- Morris.js折线图x轴标签在调整大小后消失
- Eloquent JavaScript递归示例如何终止为返回1,但仍然输出指数值
- JavaScript下拉菜单-部件在Mac上消失
- 将脚本缓存到本地存储的basket.js概念仍然是一个好主意吗
- 将display属性更改为visible flicks,然后再次消失
- 我怎么能让流星简单模式中的一个字段等于一个js变量,并且仍然让用户填写简单模式的其余部分
- TinyMCE实例在切换角度路由选项时会消失
- 测试对象是否相等和/或对象是否有更多的关键点,但仍然与共同的关键点相等
- 为什么“outerHTML”更改的DIV仍然没有响应
- 如何防止回车键提交表单,但仍然允许回车工作
- 将phonegap图像发布到php/mysql-图像字段从发布请求中消失
- jquery中出现NaN错误.已经尝试过ParseInt,但仍然不起作用
- 剑道UI工具提示有时会在应该消失的时候仍然可见
- Css /javascript表单onfocus占位符文本仍然在那里,在键入消失
- 为什么在引用对象消失后变量仍然包含数据