J'ai un site avec trois onglets que j'essaie d'ajouter dynamiquement l'événement mouseover/mouseout en fonction de quel onglet est cliqué, le problème est qu'il semble que les événements mouseover/out sont ' lié à l'onglet après leur appel. Existe-t-il un moyen de «dissocier» l'événement des onglets?Comment faire pour supprimer l'événement mouseover/mouseout
Voici ce que mes js ressemble
onTab1Clicked()
{
$('#tab2').mouseover(function() {
$('#tab2').addClass('outlineBorder');
});
$('#tab2').mouseout(function() {
$('#tab2').removeClass('outlineBorder');
});
$('#tab3').mouseover(function() {
$('#tab3').addClass('outlineBorder');
});
$('#tab3').mouseout(function() {
$('#tab3').removeClass('outlineBorder');
});
}
onTab2Clicked()
{
$('#tab1').mouseover(function() {
$('#tab1').addClass('outlineBorder');
});
$('#tab1').mouseout(function() {
$('#tab1').removeClass('outlineBorder');
});
$('#tab3').mouseover(function() {
$('#tab3').addClass('outlineBorder');
});
$('#tab3').mouseout(function() {
$('#tab3').removeClass('outlineBorder');
});
}
onTab3Clicked()
{
$('#tab2').mouseover(function() {
$('#tab2').addClass('outlineBorder');
});
$('#tab2').mouseout(function() {
$('#tab2').removeClass('outlineBorder');
});
$('#tab1').mouseover(function() {
$('#tab1').addClass('outlineBorder');
});
$('#tab1').mouseout(function() {
$('#tab1').removeClass('outlineBorder');
});
}
Cela fonctionne bien sur la charge de la page, mais si je clique loin de tab1 (page d'état de charge) à un autre onglet puis de nouveau à Tab1 les événements mouseover/out encore le feu.
Merci.
Vous devriez accepter les réponses à vos questions (en cochant la case à côté de celle qui vous a aidé). Cela aidera à obtenir des réponses dans le futur, et aidera la personne suivante à chercher avec le même problème, à trouver votre question. –