Chronos
Aktives Mitglied
Hi,
ich habe bisher unter jQuery 1.8.3 toggle() genutzt
um sämtliche Checkboxen auf meiner Seite zu de- und aktivieren.
Mit jQuery 1.9.1 gibt es die toggle()-Funktion in der Form nicht mehr, also wollte ich mir so einen "Schalter" selbst schreiben.
Unter 1.8.3:
und mein Versuch unter 1.9.1:
Bei der 1.9.1 Version klappt das ein und dann ausblenden genau ein mal, danach nicht mehr.
Kann jemand daraus lesen, woran das liegen kann?
MfG
ich habe bisher unter jQuery 1.8.3 toggle() genutzt
um sämtliche Checkboxen auf meiner Seite zu de- und aktivieren.
Mit jQuery 1.9.1 gibt es die toggle()-Funktion in der Form nicht mehr, also wollte ich mir so einen "Schalter" selbst schreiben.
Unter 1.8.3:
Code:
$(document).ready(function(){
$('#checkit').toggle(function(){ // Schalter um alle Checkboxen auzuwählen / zu deaktivieren
$('input:checkbox').attr('checked','checked');
$('#checkit').text('Alle deaktivieren');
show();
},function(){
$('input:checkbox').removeAttr('checked');
$('#checkit').text('Alle aktivieren');
hide();
});
});
und mein Versuch unter 1.9.1:
Code:
$(document).ready(function(){
var state = 0;
$('#checkit').click(function(){
if(state == 0){
$('input:checkbox').attr('checked','checked');
$('#checkit').text('Alle deaktivieren');
show();
state = 1;
}
else if(state == 1) {
$('input:checkbox').removeAttr('checked');
$('#checkit').text('Alle aktivieren');
hide();
state = 0;
}
});
});
Bei der 1.9.1 Version klappt das ein und dann ausblenden genau ein mal, danach nicht mehr.
Kann jemand daraus lesen, woran das liegen kann?
MfG