Hallo,
Überwache alle Fokus- und Klickevents dokumentweit. Wenn deren Zielelement nicht im Widget liegt, klappe zu.
Ein Beispiel:
http://molily.de/temp/dropdown/
Da werden jetzt DOMFocusIn und Mousedown zentral und global überwacht, sodass das Widget automatisch zuklappt.
Um sicher zu sein, müsste man allen fokussierbaren Elementen einen Handler geben, der das Widget zuklappt. Das ginge dann natürlich nicht mehr mit einem zentralen Handler.
Mathias