JQuery UI Tooltip鼠标悬停延迟?

时间:2017-02-23 17:01:43

标签: jquery-ui

$(document).tooltip({
    items:'.tooltip-object',
    tooltipClass:'preview-tip',
    position: { my: "left+15 top", at: "right center" },
    content:function(callback) {
        $.get('/resources/generate_tooltip.php', {
            id:$(this).data("tooltipid")
        }, function(data) {
            callback(data);
        });
    }
});

假设我有上面的脚本,当用户将鼠标悬停在工具提示对象链接上时,会显示工具提示。现在工具提示显示工作正常,但如果用户快速将鼠标移动到一堆链接上,他们都将调用/resources/generate_tooltip.php脚本,即使它们永远不会显示。

如何在工具提示中添加延迟,以便用户在生成工具提示之前必须将鼠标放在工具提示对象上一段时间?

2 个答案:

答案 0 :(得分:1)

content:function(callback) {内,添加检查是否没有触发任何工具提示:

if ($(".your-tooltip-class").length == 0) { 

$.get('/resources/generate_tooltip.php', {
            id:$(this).data("tooltipid")
        }, function(data) {
            callback(data);
        }); 
}

答案 1 :(得分:0)

更新:您可以尝试类似这样的事情。而不是提醒您进行ajax通话。



* (no branch)

* (HEAD detached at ...)