Trouver l'input d'un label
Bonjour,
J'essaye de créer un script permettant de gérer la couleur de fond de mes éléments de formulaire. Voilà où j'en suis actuellement :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
|
jQuery('input, textarea, select, label').hover(function()
{
if(jQuery(this).is(":focus"))
{
}
else
{
jQuery(this).stop();
jQuery(this).animate({ 'backgroundColor' : '#ffe3ac'}, 200);
}
});
jQuery('input, textarea, select, label').mouseout(function()
{
if(jQuery(this).is(":focus"))
{
}
else
{
jQuery(this).stop();
jQuery(this).animate({ 'backgroundColor' : '#fff'}, 500);
}
});
jQuery('input, textarea, select, label').focus(function()
{
jQuery(this).stop();
jQuery(this).animate({ 'backgroundColor' : '#ffcf77'}, 500);
});
jQuery('input, textarea, select, label').blur(function()
{
jQuery(this).stop();
jQuery(this).animate({ 'backgroundColor' : '#fff'}, 500);
}); |
Le problème de ce script, c'est que lorsqu'on a le mouseover sur un label, c'est bien sûr le label qui voit sa couleur de fond changer et non pas le input...
Y aurait-il donc un moyen de trouver l'input correspondant à un label ou quelque chose de ce genre pour parer à ce problème ?
Merci d'avance de vos réponses,
7804j