jQuery .click(),避免对某些元素做出反应?

时间:2011-11-18 10:55:36

标签: jquery click text-editor

当在某些元素上发生doubleClick事件时,我正在使用javascript动态创建texteditor(CKEditoR)。只要在编辑器外部发生单击并保存内容,编辑器就会关闭。我刚才注意到的问题是,由于我在另一个元素中使用了编辑器的工具栏,因此当单击具有“Bold”功能等的工具栏时,编辑器会关闭。

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

在编辑器内部单击等时工作正常,但由于我正在使用工具栏的另一个div,因此在单击工具栏时会调用toggleEditor()。那么如果在编辑器或toolbar-div?

中发生单击,如何避免调用此方法

1 个答案:

答案 0 :(得分:0)

要排除某些元素,您可以使用:not()选择器:

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