Ik probeer in een uitgebreide list een mouseover af te handelen door middel van de hover() functie van jQuery. Het probleem is echter dat ik het niet voor elkaar krijg om de mouseover tot 1 enkel <li> te beperken, alle 'parent' li's worden ook getriggerd.
Ik heb in de javascript al geprobeerd de event te stoppen met .stopPropagation() en false te returnen, maar nog steeds worden alle li-parentnodes getriggerd. Hoe kan ik zorgen dat ik enkel de LI pak waar de muis daadwerkelijk over of out gaat?
HTML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
| <ul> <li>Bla</li> <li>Bla <ul> <li>Bla</li> <li>Bla</li> </ul> </li> <li>Bla <ul> <li>Bla <ul> <li>Bla</li> <li>Bla</li> </ul> </li> <li>Bla</li> <li>Bla</li> </ul> </li> </ul> |
JavaScript:
1
2
3
4
5
6
7
8
9
10
| $(document).ready(function() { $('li').hover( function(e) { // mouseover $(this).css('background-color', 'red'); }, function(e) { // mouseout $(this).css('background-color', 'blue'); } ); }); |
Ik heb in de javascript al geprobeerd de event te stoppen met .stopPropagation() en false te returnen, maar nog steeds worden alle li-parentnodes getriggerd. Hoe kan ik zorgen dat ik enkel de LI pak waar de muis daadwerkelijk over of out gaat?