jQuery .click (), чтобы избежать реакции на определенный элемент? - PullRequest
0 голосов
/ 18 ноября 2011

Я создаю texteditor (CKEditoR) динамически, используя javascript, когда событие doubleClick происходит на определенных элементах.Редактор закрывается всякий раз, когда происходит щелчок за пределами редактора, и содержимое сохраняется.Проблема, которую я только что заметил, заключается в том, что, поскольку я использую панель инструментов для редактора в другом элементе, редактор закрывается при нажатии на панель инструментов с функцией «Полужирный» и т. Д.

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

Этоотлично работает при нажатии внутри редактора и т. д., но так как я использую другой div для панели инструментов, при нажатии на панель инструментов вызывается toggleEditor ().Так как я могу избежать вызова этого метода, если в редакторе происходит щелчок ИЛИ на панели инструментов div?

1 Ответ

0 голосов
/ 18 ноября 2011

, чтобы исключить некоторые элементы, вы можете использовать селектор :not():

$("div:not('#yourToolbarDiv')").click(function() {
    ...
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...