2011-11-18 40 views
0

我在某些元素上發生doubleClick事件時,使用JavaScript動態創建了一個texteditor(CKEditoR)。編輯器在編輯器外發生點擊並保存內容時關閉。我只注意到的問題是,由於我使用的另一個元素編輯器工具欄,編輯器被關閉,其中有「Bold'功能等jQuery .click(),避免對某些元素作出反應?

$('html').click(function() { 
    if (editor) 
     toggleEditor(activeSid); 
}); 

它工作正常,單擊工具欄上時,當在編輯器內部單擊時,但由於我使用另一個div作爲工具欄,當點擊工具欄時,會調用toggleEditor()。那麼如果在編輯器或工具欄div中發生點擊,我怎麼能避免這種方法被調用?

回答

0

排除可以使用:not()選擇一些元素:

$("div:not('#yourToolbarDiv')").click(function() { 
    ... 
}); 
+0

謝謝你,就像一個魅力。然而,是否有可能將這個與'html'或其他?當在包裝外單擊時,它不會立即作出反應。 –

+0

確定它是可能的 - 您可以根據您的意願定義儘可能多的選擇器,並用逗號分隔。 '$(「html,div1,div2,div:not('#yourToolbarDiv')」)' –