Есть ли способ проверить, был ли нажат конкретный элемент? - PullRequest
3 голосов
/ 08 января 2011

Может быть, мой вопрос звучит несколько обобщенно, поэтому позвольте мне быть более ясным.

У меня есть текстовая область, которая скрыта от размытия и заменена другим div.Чтобы быть более точным, вышеприведенная текстовая область содержит код уценки, а div содержит разобранную версию этого кода.

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

Поэтому мой вопрос заключается в том, можно ли вообще предотвратить поведение размытия по умолчанию только при нажатии на панель инструментов, и если да, то каков наилучший способ сделать это.

Большое спасибо заваше время:)

1 Ответ

1 голос
/ 08 января 2011

Редактировать: Мои предыдущие решения не сработали, поэтому давайте попробуем что-нибудь еще.Я не очень люблю связывать событие document click, но в этом случае это может быть лучшим решением, так как кажется, что вы кодируете какой-то WYSIWYG-редактор.Вы можете настроить его, чтобы использовать .one.

$(document).click(function(e){
    if ($(e.target).closest("#container").length == 0) {
        // Target that was clicked is not inside the container, so we can hide or replace the textarea
        $("textarea").hide();
    }
});

Вы можете попробовать это на jsFiddle .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...