Hi,
Hallo, bist du sicher, dass das Problem mit dem Bubbling zusammenhängt? Ich denke eher, dass er die Combobox dann nicht mehr als Bestandteil des Divs sieht?
wer er?
Abgesehen davon, dass Du ".menu" nicht sauber schliesst, hast Du einen Wirrwar von Event-Zuweisungen.
Es ist meistens nötig, zu prüfen, ob sich auslösendes Element innerhalb des Containers befindet - eben wegen des Geblubbers. Offenbar arbeitet hier aber jquerys mouseleave nicht sauber.
Ggf hilft Dir sowas, jetzt nur schnell notiert:
$('.test').hover(
function(){
$('.menu', this).show();
},
function(e){
if(
isinside ( $('.menu', this).get(0), $(e.target).get(0)) &&
$(e.target).get(0) != $('.menu', this).get(0)) {
return
}
$('.menu', this).hide();
}
);
// geniale funktion
function isinside (container, containee) {
if (typeof container === "undefined") return false;
if (window.Node && Node.prototype && !Node.prototype.contains) {
Node.prototype.contains = function (arg) {
return !!(this.compareDocumentPosition(arg) & 16);
};
}
return container.contains(containee);
}
Gruesse, Joachim
Am Ende wird alles gut.