2010-11-02 141 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而不是點擊身體嗎?這樣泡泡只會在訪問者選擇文本併發布他們的鼠標時出現...