隐藏在第二次点击

时间:2010-11-02 15:20:46

标签: javascript jquery

当您在文档上选择一些文本时,我会弹出一个气泡。现在,当您选择一些文本时,也会触发正文单击事件。在身体事件中,我有代码隐藏当您选择一些文本时弹出的气泡。问题是,我想在选择文本时显示气泡(即使身体事件已经触发)但我想在点击任何地方时隐藏它,除了在气泡内部。

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

...有身体事件代码,现在讨论气泡出现时,身体上选择了一些文字,讨论气泡位于选定文本附近

3 个答案:

答案 0 :(得分:0)

在正文单击处理程序中,查看e.target(IExplorer中的srcElement)。如果target / srcElement与包含文本的元素不同,您现在将用户单击文档中的其他位置并关闭气泡。如果目标是文本元素本身只是返回,则无需执行任何操作。

答案 1 :(得分:0)

通过阅读你的问题描述我不明白。

但正如你的标题标题所说的“第二次clik”。

flag=0;

为什么不在第一次点击隐藏字段时设置标记值。

(flag=1)

然后在第二次单击时检查隐藏的字段值并执行您想要的操作。 if(flag==1) do it

显示隐藏或其他。

别忘了再次重置该值。

答案 2 :(得分:0)

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