2012-05-22 34 views
7

De acuerdo, me gustaría agregar una clase cfse_a a un elemento #searchput cuando el mouse está sobre el elemento y luego, cuando el mouse no está sobre el elemento, elimine la clase cfse_a.Jquery addClass y Remove Class on hover

+0

http://api.jquery.com/hover/, http://api.jquery.com/addClass/ y http://api.jquery.com/removeClass/. – Guffa

Respuesta

18

Uso hover evento con addClass y removeClass métodos:

$("#searchput").hover(function() { 
    $(this).addClass("cfse_a"); 
}, function() { 
    $(this).removeClass("cfse_a"); 
}); 

DEMO:http://jsfiddle.net/G23EA/

+0

¡Funciona como un encanto! –

+1

@AndersEriksson Si funciona como un amuleto, debes devolver la respuesta y no rechazarla. – VisioN

8
$('#searchput').hover(function() { 
    $(this).addClass('cfse_a'); // add class when mouseover happen 
}, function() { 
    $(this).removeClass('cfse_a'); // remove class when mouseout happen 
}); 

También puede utilizar:

$('#searchput').hover(function() { 
    $(this).toggleClass('cfse_a'); 
}); 

ver toggleClass()

DEMO

0

Espero que esto ayude.

$('#searchput').mouseover(function() { 
    $(this).addClass('cfse_a'); 
}).mouseout(function(){ 
    $(this).removeClass('cfse_a'); 
}); 
2
$("#searchput").hover(function() { 
    $(this).addClass("cfse_a"); 
    }, function() { 
    $(this).removeClass("cfse_a"); 
    }); 

Uso it.hope que ayude!