2010-11-29 9 views
2

Hier ist mein Code.Kann mir jemand sagen, warum dieses jQuery-Skript nicht funktioniert?

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'); 

Es funktioniert, wenn ich Variablen innerhalb der Funktion nicht verwendet habe. Es sollte alle Kontrollkästchen dieser Klasse deaktivieren, wenn das show-all-X aktiviert ist und umgekehrt. und ich habe es versucht, ohne die Variablen showall, maincls es funktioniert. Was mache ich hier falsch?

Vielen Dank.

+0

was maincls ist? es scheint, dass es nicht definiert ist – marcgg

+0

oh dumme ich ich vergaß die Zitate vor .tags, .categories .. so nehme ich an, es war die Behandlung als eine Variable. DUMMES FEHLER –

Antwort

7

maincls ist nicht definiert ist, vielleicht haben Sie gemeint:

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

Dumm mich ... peinlich: $ Danke –

Verwandte Themen