2010-11-29 1 views
2

Voici mon code.Quelqu'un peut-il me dire pourquoi ce script jQuery ne fonctionne pas?

function switchbox(showall, maincls) { 
    $(showall).change(function() { 
     if ($(this).is(":checked")) { 
     $(maincls).each(function(i) { 
      $(this).attr('disabled', true); 
     }); 
     } else { 
     $(maincls).each(function(i) { 
      $(this).attr('disabled', false); 
     }); 
     } 
    }); 
} 

switchbox('.show-all-tags, .tags'); 
switchbox('.show-all-cats, .categories'); 

Cela fonctionne si je n'ai pas utilisé de variables dans la fonction. Il devrait désactiver toutes les cases à cocher de cette classe lorsque le show-all-X est vérifié et vice versa. et je l'ai essayé sans les variables showall, maincls cela fonctionne. Qu'est-ce que je fais mal ici s'il vous plaît?

Merci.

+0

ce qui est maincls? il semble que ce n'est pas défini – marcgg

+0

oh bête moi j'ai oublié les citations en avant de .tags, .catégories .. donc je suppose qu'il traitait cela comme une variable. STUPID ERREUR –

Répondre

7

maincls n'est pas défini, peut-être que vous vouliez dire:

switchbox('.show-all-tags', '.tags'); 
switchbox('.show-all-cats', '.categories'); 
+0

Silly moi ... embarrassant: $ Merci –

Questions connexes