Просмотр полной версии : 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"...
Спасибо
неужели нужно делать  так $("*").live("click"...
Ну не live() это точно... :D 
Начни с полного тестового примера... Или его должен сделать кто-то другой? :)
здесь исходный код списка, он очень простой, в конце, в комментариях пример использования
http://ge.tt/9WacNc9?c
там я вместо $("*") написал $("body")...что собственно разницы почти не несет....но вот именно этот кусок кода мне очень ненравится, думаю что это не эффективно :(
здесь исходный код списка
Пример нужно делать минимальный и выкладывать его тут. Причем делать его выполняемым...
список является частью фреймворка...там минимум четыре файла завязаны :(
Если ты настолько крут, таки сможешь придумать разумный компромис... ;)
Как вариант могу дать ссылку, там есть два варианта "закрытия окна"
http://testpr.hop.ru/home/home.html
См. на шапку в самом верху:
1. Если клацнуть на треугольничек рядом с "Москва"
2. Если клацнуть на "Вход в личный кабинет"
Первый вроде то, что тебе нужно... Второй более простой...
спасибо, 
там использовалось
$(document.body).bind('click'...
но в моём случае это не пойдет к сожалению, т.к. объекты страницы полностью генерируются скриптом :(
в любом случае спасибо ;)
там использовалось
$(document.body).bind('click'...
И не только... :) 
Т.к. каждый bind() добавляет обработчик к уже существующим. Т.о. нужно не забывать удалять "свой", когда он уже не нужен...
но в моём случае это не пойдет к сожалению, т.к. объекты страницы полностью генерируются скриптом
Не вижу никакой связи... :)
vBulletin® v3.6.7, Copyright ©2000-2025, Jelsoft Enterprises Ltd. Перевод: zCarot