Hi

Ik heb een select met meerdere optgroup waaronder ook meerdere options.

Ik wil een dblclick op de optgroup om de items te verbergen/tonen (een soort dicht en open klappen) en een dblclick om gekozen item toe te voegen aan een andere select.

Beide opties werken echter als ik dblclick op een optie wordt ook de groep uitgevoerd.

Hoe kan ik dat vermijden?

Eventueel kan ik de event hangen aan de select maar hoe weet ik dan of de click aan de groep of op de optie is?

Jan

PS pure javascript. Geen jquery.
wat heb je al aan code?
option: ondblclick="add2list(this);"
optgroup: ondblclick="collapseGroup(this);"
Je hebt te maken met event bubbling. Dat betekent dat een event dat op een child element plaatsvindt, omhoog "bubbelt" naar zijn parent(s).

Om dat te voorkomen is er de methode stopPropagation() van het JavaScript Event object:
[code]
var options = document.querySelectorAll("option");
for (var option in options) {
option.addEventListener('dblclick', function(e){
e.stopPropagation();
// Hier de rest van je add2list code
});
}
Bedankt. het werkt zoals het moet :)

Reageren