2010-11-02 140 views
0

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

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

...有身体事件代码,现在讨论何时对身体选择一些文本泡沫出现时,在讨论泡沫被定位在选定的文本

+0

你能发表一些代码吗? – 2010-11-02 15:24:45

+0

@Daniel添加了一些代码。 – Haris 2010-11-02 15:29:27

回答

0

在机身单击处理程序附近看看e.target(在IExplorer中的srcElement)。如果target/srcElement与包含文本的元素不同,现在用户已经在文档中的其他位置单击并关闭了气泡。如果目标文本元素本身只是返回,则不需要做任何事情。

+0

增加了一些代码来解释更多。 – Haris 2010-11-02 15:30:44

0

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

但是,您的标题标题在“第二个clik”上说过。

flag=0; 

为什么不设置标志值,首先点击一个隐藏的字段。

(flag=1) 

然后在第二次点击检查隐藏的字段值,并做你想做的。 if(flag==1) do it

显示隐藏或其他。

不要忘记重新设置值。

0

你试过使用mouseup而不是点击身体吗?这样泡泡只会在访问者选择文本并发布他们的鼠标时出现...