globale Variable in Funktion ändern klappt nicht

Noeden

Erfahrenes Mitglied
Hallo,

ganz ganz doofe Geschichte. Komme mir echt mega dämlich vor****** Habe folgenden Code:

Code:
$(document).ready(function(){
	var doc_status_verschieben = 0;
	/* ### CSS ###*/
	$("#baum_buttons").css("width", $("#man_row_2_col_1").css("width"));	
	
	/* Baum auf und zu klappen*/
	$("#docbaum li").click(function(e){		
		var li_pos = $(this).offset();
		var mouseY = e.pageY - li_pos.top;
		if(mouseY < 22){
			var mouseX = e.pageX - li_pos.left;
			if(mouseX < 22){
				if($(this).attr("class").match(/close/g)){
					$(this).attr("class", $(this).attr("class").replace(/close/g, "open"));
				}else{
					$(this).attr("class", $(this).attr("class").replace(/open/g, "close"));
				}
			}		
		}			
	});
	
	/*Verschieben der Elemente an und aus*/
	$("#versch_doc").click(function() {
		alert (doc_status_verschieben);
		if(doc_status_verschieben==1){doc_status_verschieben=0;}else{doc_status_verschieben=1;}		
		alert (doc_status_verschieben);
		return doc_status_verschieben;
	});
});

Möchte mit der letzten Funktion den doc_status_verschieben verändern! Beim onclick gibt er mir immer erst 0 und dann 1 aus. Also greift er drauf zu und speichert das nicht. sitze da jetzt 3 stunden dran. Habe auch schon mehrere Artikel über globale und lokale Variablen gelesen. Komisch :(

Für Hilfe wäre ich sehr dankbar!
 
Es war ein simpler einfacher kindergartenfehler .... es ist immer das einfachste!! Ich habe auf einen Link mit href="" ohne raute verlinkt, der immer neu geladen hat.

Die Zeile ist richtig. Wenn es 1 ist, dann wird es 0. Wenn es nicht 1 ist dann wird es 1. Also schaltet der immer zwischen 1 und 0 um. Das soll er auch. Aber herzlichen dank
 
Zurück