【问题标题】:Close JQuery plug in by clicking away通过单击离开来关闭 JQuery 插件
【发布时间】:2013-10-23 13:42:55
【问题描述】:

我正在使用一个名为 tooltipster 的插件,激活它很简单:

$('#tooltip').tooltipster();

我想通过点击离开页面上的任何其他位置来关闭它,所以我正在尝试:

$(document).one("click", "body", function(){        
    $('#tooltip').tooltipster('hide');
});

但这似乎导致我不得不单击两次才能真正触发工具提示,并且在单击离开时它不会隐藏。

有没有更好的方法来做到这一点?

【问题讨论】:

    标签: javascript jquery tooltipster


    【解决方案1】:

    有一个错字。 $(document).one 应该是 $(document).on

    $('body').click(function(){        
        $('body').tooltipster('hide');
    });
    
    $('#tooltip').click(function(e)
    {
       e.stopPropagation();
    });
    

    隐藏代码取自http://calebjacob.com/tooltipster/#demos的工具提示文档

    【讨论】:

    • 嗨,这不是一个错字。一个是有效的 JQuery - 无论如何,我担心这也行不通
    • 我第一次遇到它。对不起。
    • 是的,它无法工作,因为它会自行取消,您在正文中单击以启动和关闭它 - 将尝试小提琴
    • 你在第一行有错字 )click( >> 应该是 >> ).click( - 但它有效!谢谢队友!
    • 已修复。很高兴我能帮上忙。
    【解决方案2】:
    $(body).click(function(e)
    {
       $('#tooltip').slideUp('fast');
    });
    $('#tooltip').click(function(e)
    {
       e.stopPropagation();
    });
    

    【讨论】:

    • 谢谢,但得到:ReferenceError: body is not defined
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-03
    • 1970-01-01
    • 1970-01-01
    • 2011-05-22
    • 2011-08-03
    相关资源
    最近更新 更多