2013-07-04 2 views
0
$(".test").hover(function(){ 
    $(this).addClass("move");   
}) 

Le jQuery nécessite une réparation. Mon CSS sélecteur est actuellement comme ceci:jQuery - planant un élément pour y ajouter une classe?

.test .selectme 

et planant au-dessus de l'élément .test résulte actuellement:

.test.move .selectme 

Je suis en train d'obtenir ce lieu en vol stationnaire au-dessus de l'élément .test:

.test .selectme.move 

Donc, fondamentalement, j'ai besoin de jQuery pour donner .selectme le .move classe lorsque je survole le parent.test.

+0

Vous êtes au courant de la ': hover' pseudo-classe CSS dans le droit? Vous pouvez simplement faire '.test: hover .selectme' au lieu d'ajouter la classe avec jQuery ... – xec

+0

Oui, je suis au courant. Mais dans mon cas, j'ai besoin de la jQuery. – Sunny

+0

Puis-je vous demander ce dont vous avez besoin pour la classe, en particulier? – xec

Répondre

5

Vous devez trouver l'élément à l'intérieur selectmemenu puis ajoutez la classe à ce

$(".menu").hover(function(){ 
    $(this).find('.selectme').addClass("move"); //You may use toggleClass('move') if you want to remove the class when the mouse leaves menu item 
}) 
1
$(".test").hover(function(){ 
    $('.selectme',this).addClass("move"); //This is simpler, find the selectme that's inside of .test 
}) 
Questions connexes