Javascript 第二次单击时隐藏

Javascript 第二次单击时隐藏,javascript,jquery,Javascript,Jquery,我有一个气泡,当你在文档上选择一些文本时会弹出。现在,当您选择一些文本时,主体单击事件也会激发。在body事件中,我有代码来隐藏当您选择一些文本时弹出的气泡。问题是,我想在选中文本时显示气泡,即使已触发body事件,但我想在单击气泡内部以外的任何位置时隐藏气泡 $('body').live('click', function(e) { if($(e.target).parents('.discuss').length == 0) { $('.discuss

我有一个气泡,当你在文档上选择一些文本时会弹出。现在,当您选择一些文本时,主体单击事件也会激发。在body事件中,我有代码来隐藏当您选择一些文本时弹出的气泡。问题是,我想在选中文本时显示气泡,即使已触发body事件,但我想在单击气泡内部以外的任何位置时隐藏气泡

$('body').live('click', function(e) {
        if($(e.target).parents('.discuss').length == 0) {
            $('.discuss').fadeOut(150);
        }
});

。。。有正文事件代码,现在当正文上选择某些文本时,讨论气泡显示,讨论气泡位于正文单击处理程序中选定文本附近,查看IExplorer中的e.target src元素。如果target/src元素与包含文本的元素不同,则用户单击了文档中的其他位置,并将关闭冒泡。如果目标是文本元素本身,则只需返回,无需执行任何操作。

通过阅读您的问题描述,我不清楚

但正如你头上的标题在第二个clik上所说的那样

flag=0;
为什么不在第一次单击隐藏字段时设置一个标志值呢

(flag=1)
然后在第二次单击时,检查隐藏字段值并执行所需操作。ifflag==1执行此操作

显示隐藏或任何东西


别忘了再次重置该值。

您是否尝试过使用鼠标右键而不是单击主体?这样,只有当访问者选择文本并释放鼠标时,气泡才会出现…

@Daniel添加了一些代码。