Jquery click outside

интернет программирование JavaScript веб дизайн jQuery

Добрый день.

На jquery я для себя написал редактор текста. Небольшой плагин. При клике на поле, или div редактор активируется EditOn(), если таких редакторов на странице несколько то при выборе другого редактора предыдущий прекращает работу EditOff().

Вот в чем собственно задача. Как определять клик за пределами редактора? Я разный уже видел подход, но все же оно работало не всегда, с ошибками.

Какие есть мысли по этому поводу?

Примечание:
Решение не плохое нашлось и работает четко.

Итого есть некая обертка (div) в котором много чего, и нужно чтоб внутри кликалось нормально, а за границами - срабатывало бы событие которое редактор закрыло бы.

Итого решение:

На обертку навешиваем событие Hover, при наведении в переменную кидаем true, когда наведения нет - false. Получается что мы всегда имеем состояние мышка в пределах обертки или нет. И далее отслеживаем клик на html и если при клике переменная false - то получается клик произошел вне обертки - от чего и событие срабатывает - закрыть редактор.
Ответы:
Быть этого не может. Те дивы, по которым можно кликать повесить на них id или class и потом если не id или не class то оно и не редактор


11 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.