Combobox, как правильно скрыть?
Приветствую всех,
извиняюсь возможно глупый вопрос :) Делаю свой выпадающий список на дивах, все нормально работает, но вот не могу понять по какому событию его нужно правильно скрывать, ведь делать вот так это некрасиво: $("*").live("click", function(){ $(".WCombobox").each(function(){ var obj=getObjectById($(this).attr("id")); obj.hide(); }); }); Всем спасибо |
Цитата:
|
Если честно не понял ответа
|
Цитата:
<select> <option></option> <option>Item 1</option> <option>Item 2</option> <option>Item 3</option> </select> |
наверное я как то нечетко вопрос задал - я не могу понять на что вешать событие на закрытие, если к примеру пользователь нажал на выпадающий список, и он появился, а потом юзер куда нить еще щелкнул...не по списку....,неужели нужно делать так $("*").live("click"...
Спасибо |
Цитата:
Начни с полного тестового примера... Или его должен сделать кто-то другой? :) |
здесь исходный код списка, он очень простой, в конце, в комментариях пример использования
http://ge.tt/9WacNc9?c |
там я вместо $("*") написал $("body")...что собственно разницы почти не несет....но вот именно этот кусок кода мне очень ненравится, думаю что это не эффективно :(
|
Цитата:
|
список является частью фреймворка...там минимум четыре файла завязаны :(
|
Если ты настолько крут, таки сможешь придумать разумный компромис... ;)
Как вариант могу дать ссылку, там есть два варианта "закрытия окна" http://testpr.hop.ru/home/home.html См. на шапку в самом верху: 1. Если клацнуть на треугольничек рядом с "Москва" 2. Если клацнуть на "Вход в личный кабинет" Первый вроде то, что тебе нужно... Второй более простой... |
спасибо,
там использовалось $(document.body).bind('click'... но в моём случае это не пойдет к сожалению, т.к. объекты страницы полностью генерируются скриптом :( в любом случае спасибо ;) |
Цитата:
Т.к. каждый bind() добавляет обработчик к уже существующим. Т.о. нужно не забывать удалять "свой", когда он уже не нужен... Цитата:
|
Часовой пояс GMT +3, время: 20:51. |