我用的是最新版Opentip和 JQuery-1.9.1
我的页面有一个评论区,每条评论都有一张用户的img快照。我希望它在鼠标移入快照区域时显示弹出窗口。鼠标进入时可以弹出提示,但是鼠标离开时调用的 hide() 根本不起作用。再次鼠标进入时,提示div会在同一位置再次弹出。请帮助我,谢谢。
代码片段:
- 在加载所有评论时绑定(bind) mouseenter 和 mouseleave 事件
function refreshTip(className, tipContent) {
$("." + className).each(function (index, element) {
$(element).mouseenter(function () {
showTip(element)
}).mouseleave(function () {
var opentips_list = $(element).data("opentips");
for (var i = 0; i < opentips_list.length; i++) {
opentips_list[i].hide();
}
});
});
}
- showTip 函数的代码
function showTip(object) {
var tem = new Opentip(object, {
fixed: true,
tipJoint: "left",
target: object
});
tem.setContent("What a day!");
tem.show();
}
最佳答案
Opentip 使用其 CSS 文件中的类来隐藏工具提示。 确保您也将其包含在页面中。
<link href="path/to/opentip.css" rel="stylesheet" type="text/css" />
关于javascript - Opentip hide() 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17143228/