当您在文档上选择一些文本时,我会弹出一个气泡。现在,当您选择一些文本时,也会触发正文单击事件。在身体事件中,我有代码隐藏当您选择一些文本时弹出的气泡。问题是,我想在选择文本时显示气泡(即使身体事件已经触发)但我想在点击任何地方时隐藏它,除了在气泡内部。
$('body').live('click', function(e) {
if($(e.target).parents('.discuss').length == 0) {
$('.discuss').fadeOut(150);
}
});
...有身体事件代码,现在讨论气泡出现时,身体上选择了一些文字,讨论气泡位于选定文本附近
答案 0 :(得分:0)
在正文单击处理程序中,查看e.target(IExplorer中的srcElement)。如果target / srcElement与包含文本的元素不同,您现在将用户单击文档中的其他位置并关闭气泡。如果目标是文本元素本身只是返回,则无需执行任何操作。
答案 1 :(得分:0)
通过阅读你的问题描述我不明白。
但正如你的标题标题所说的“第二次clik”。
flag=0;
为什么不在第一次点击隐藏字段时设置标记值。
(flag=1)
然后在第二次单击时检查隐藏的字段值并执行您想要的操作。 if(flag==1) do it
显示隐藏或其他。
别忘了再次重置该值。
答案 2 :(得分:0)
您是否尝试过使用鼠标而不是单击身体?这样,只有当访问者选择文本并释放他们的鼠标时,才会出现气泡...