J'ai une fonction stickyhead() qui maintient essentiellement un h2 fixé en haut de la page, lorsque vous faites défiler la page, le texte du h2 change lorsque vous atteignez un nouveau h2, donc c'est comme le répertoire/les contacts d'un iphone ou téléphone android. Un en-tête avec la lettre A restera collé en haut lorsque vous faites défiler vos contacts dont le nom commence par A, puis il change le texte de l'en-tête en haut de la page en B lorsque vous atteignez les noms B. Je veux activer/désactiver ceci quand le label .switch
a la classe sélectionnée. Le code ci-dessous fonctionne très bien, mais je me demande si c'est une mauvaise façon de le faire? Suis-je en train de recharger ma fonction plusieurs fois? Y a-t-il une meilleure façon de le faire?Jquery: activer/désactiver une fonction? (lier/délier?) le meilleur moyen de le faire?
$('.switch').click(function() {
if ($('.switch label').hasClass('selected')) {
stickyhead();
} else {
$(window).unbind('scroll');
}
});
Oups. Avait dit d'utiliser 'stickyhead = false;' mais, bien sûr, cela devrait être 'stickyheadActive = false'. Corrigée. –