Hi,
ich habe zunächst ein Popup, welches absolute positioniert ist und mit DragDrop Funktion ausgestattet ist.
Bei jedem Klick aufs document soll das Popup schließen, außer wenn der Klick innerhalb des Popups selber liegt.
=>
document.onclick = ClosePopup;
In closePopup frage ich das event nach der MausPosition ab und überprüfe ob der Klick innerhalb des Popups liegt. Wenn nein: schließen. Das klappt auch alles wunderbar soweit.
In diesem Popup befindet sich auch ein <select>.
Klicke ich das select und klicke ich dann eine <option> an, dann schließt das Popup, obwohl ich angenommen hätte, dass das event die richtige Mausposition (innerhalb des Popups) hat.
Im debugger hab ich aber leider gesehen, dass wenn ich eine <option> anklicke das event als clientX und clientY sehr geringe werte hat. Es scheint, dass die linke obere Ecke der runtergeklappten Auswahlliste mit 0/0 belegt ist. Demnach denkt ClosePopup dass der Klick von außerhalb kam und schließt das Popup.
Hat jemand eine Idee dazu wieso das so ist? screenX ist weiterhin ein normaler Wert, aber der hilft mir ja nicht weiter.
Danke und Gruß!
cs