Sneezydevil schreef op woensdag 16 mei 2012 @ 11:32:
Ik heb even een paar aannames gedaan, 1 van die aannames is dat de content, die je wil gebruiken, via de ajax call geladen wordt.
Als je dit vaker doet zou ik zeker de volgende Jquery pagina eens lezen:
http://api.jquery.com/live/
Als mijn aanname klopt, zou je het volgende eens moeten proberen:
[..]
Ik wist niet eens dat dat lokaal dan wel werkte, of heb je die ajax call er ook nu pas bij gezet?
Als je zelf de documentatie ook even leest, dan zie je dat live() een aantal drawbacks heeft en inmiddels deprecated is.
http://api.jquery.com/on/ is de aanbevolen manier voor jQuery 1.7+
@OP:
Los van het feit dat dit inderdaad voor bijna alle browsers met CSS werkt, heb je blijkbaar ook niet gekeken naar de functie hover() van jQuery zelf:
http://api.jquery.com/hover/ Het is niet de bedoeling dat je zelf gaat controleren op het type event (mouseenter en mouseleave).
Wiethoofd schreef op woensdag 16 mei 2012 @ 12:53:
WTF, zo'n stapel jQuery wat met een simpele
:hover en default CSS op te lossen is (en anders gooi je d'r een !important tegenaan), maar om dit nou via javascript op te lossen.....
Verder zou je voor snelheidswinst (als je het toch met JS wilt blijven doen) de $('.hmenuclass li') kunnen wijzigen naar een $('.hmenuclass').find('li'). (
info)
Hmm, staat er juist niet dat de enige performance winst die je eventueel kunt behalen alleen kunt krijgen door de context te verkleinen? En dat dat juist niet gebeurt door $('#myContainer').find('a'); ?
When jQuery encounters another selector for the context it actually converts it to say the following instead.
JavaScript:
1
| $('#myContainer').find('a'); |
This conversion also happens the same way if you pass a jQuery collection as the context.
Now lets actually look at how we can change the context for the jQuery collection.
JavaScript:
1
2
3
4
5
| // get the node for the context
var context = $('#myContainer')[0];
// pass the context as the second argument
$('a', context).context; // => <div id="myContainer"> |
[
Voor 50% gewijzigd door
C0rnelis op 16-05-2012 23:43
]