Этот сайт не наркоманов. Это сайт программистов.

Добро пожаловать на Пыху!

Логин:
Пароль:
 

Нет прописки? Зарегистрируйся!

Новости

Мы в твиттере!
Мы вконтакте!
Мы на яндексе!

Краснодарское время: 24 Май, 2012, 05:04:51

Страниц: [1]
Печать
Автор Тема: jQuery blur для не-input'ов  (Прочитано 574 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Абырвалг    ↓ 
14 Февраль, 2010, 11:17:38
НЕ ХУЕТА! ХУЕТА!

PHP Infected, симфоеб, маконенавистник
Группа: Джедаи

Карма: 80
Сообщений: 6094
Сила слова: 1.31

Есть некоторый слой (#colorPanel), на нем какие-то элементы расположены. Нужно определить: клик произошел по нему(или по его дочернему элементу) или же вне него. Какие есть у jQuery для этого средства?
 
я сделал так:
Javascript
$(document).click(function(event)
{
    var target = $(event.target);
    target = target.attr('id') == 'colorPanel' ? target : target.parents('#colorPanel');
    if (!target.length) {
        // hide
        $('#colorPanel').hide();
    }
});
 
но думаю, что это XYNTA и, надеюсь, найдется более изящное решение.
Записан

PHP does the job since 1995
Пожалуйста, не надо делать двойные клики по ссылкам. Это создает избыточную нагрузку на сервер
Абырвалг    ↓ 
19 Февраль, 2010, 01:05:37 , спустя 4 дня 13 часов 47 минут 59 секунд
НЕ ХУЕТА! ХУЕТА!

PHP Infected, симфоеб, маконенавистник
Группа: Джедаи

Карма: 80
Сообщений: 6094
Сила слова: 1.31

по всей видимости это самое изящное решение) Только нужно сделать его не завязанным на id. И наверно сделать как $.fn.extend эвентом.
Записан

PHP does the job since 1995
Пожалуйста, не надо делать двойные клики по ссылкам. Это создает избыточную нагрузку на сервер
Страниц: [1]
Печать
 

Перейти в: