J'utilise jQuery pour changer l'image d'arrière-plan d'un bouton en fonction de la classe qui lui est associée en survol. Cela ne fonctionne que si je mets les instructions hover dans des fonctions séparées, cependant. Pourquoi est-ce?jQuery class seldness
Voici le code NON fonctionnant, qui évalue toujours l'instruction .submit hover, même lorsque cette classe est supprimée via l'événement keyup.
$(function() {
{
$('.submit-getinfo').hover(function()
{
$(this).css({backgroundPosition: "right bottom"});
}, function() {
$(this).css({backgroundPosition: "right top"});
//$(this).removeClass('submithover');
});
$('.submit').hover(function()
{
$(this).css({backgroundPosition: "left bottom"});
}, function() {
$(this).css({backgroundPosition: "left top"});
//$(this).removeClass('submithover');
});
}});
Code de travail:
$(function() {
{
$('.submit').hover(function()
{
$(this).css({backgroundPosition: "left bottom"});
}, function() {
$(this).css({backgroundPosition: "left top"});
//$(this).removeClass('submithover');
});
}});
$('#test').bind('keyup', function() {
if (url == 'devel') {
$("#submit").addClass("submit-getinfo").removeClass("submit");
$('.submit-getinfo').hover(function()
{
$(this).css({backgroundPosition: "right bottom"});
}, function() {
$(this).css({backgroundPosition: "right top"});
//$(this).removeClass('submithover');
});
} });
Je ne juste pour voir pourquoi je dois mettre les déclarations de vol stationnaire dans des fonctions distinctes, au lieu de coller à la fois dans la principale DOM.
Fait sens. Cela a beaucoup éclairci les choses. Merci beaucoup! – x3sphere
@ x3sphere - Bienvenue :) –