ФорумПрограммированиеJavaScript → jQuery blur для не-input'ов

jQuery blur для не-input'ов

  • Абырвалг

    Сообщения: 6476 Репутация: N Группа: Джедаи

    Spritz 14 февраля 2010 г. 0:17

    Есть некоторый слой (#colorPanel), на нем какие-то элементы расположены. Нужно определить: клик произошел по нему(или по его дочернему элементу) или же вне него. Какие есть у jQuery для этого средства?

    я сделал так:
    $(document).click(function(event)
    {
    var target = $(event.target);
    target = target.attr('id') == 'colorPanel' ? target : target.parents('#colorPanel');
    if (!target.length) {
    // hide
    $('#colorPanel').hide();
    }
    });

    но думаю, что это XYNTA и, надеюсь, найдется более изящное решение.
  • Абырвалг

    Сообщения: 6476 Репутация: N Группа: Джедаи

    Spritz 18 февраля 2010 г. 14:05, спустя 4 дня 13 часов 47 минут

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

Пожалуйста, авторизуйтесь, чтобы написать комментарий!