Hi liebe Community,
ich habe mir eine JavaScript-Funktion gebastelt, mit der die CSS-Eigenschaft visibility eines DIV-Containers umgeschaltet wird. Die Funktion wird mit einem onclick-Event auf einem Link ausgelöst.
Link:
Funktion:
So, das Problem besteht nun darin, dass erst beim zweiten Mal Draufklicken die Eigenschaft geändert wird. Wenn ich die Seite neulade, dann einmal klicke, passiert nichts. Wenn ich dann ein zweites Mal klicke, schaltet es die Eigenschaft wie gewünscht um.
Ich habe auch schon mithilfe von Firefox und den Entwicklertools geguckt, ob mir die Console irgendein Fehler ausspuckt. Dem ist aber nicht so. Hat jemand von euch eine Erklärung? Ich muss zugeben, supergut kenne ich mich mit JS noch nicht aus, daher weiß ich nicht, ob das ein ziemlich banaler Fehler ist. Wenn ja, entschuldigung ^^
MfG
Simon
ich habe mir eine JavaScript-Funktion gebastelt, mit der die CSS-Eigenschaft visibility eines DIV-Containers umgeschaltet wird. Die Funktion wird mit einem onclick-Event auf einem Link ausgelöst.
Link:
Code:
<a href="#" onclick="div_visibility_toggle('divid')">[X]</a>
Funktion:
Code:
function div_visibility_toggle(div) {
div_visibility = document.getElementById(div).style.visibility;
if (div_visibility == 'hidden') {
document.getElementById(div).style.visibility = 'visible';
} else {
document.getElementById(div).style.visibility = 'hidden';
}
}
So, das Problem besteht nun darin, dass erst beim zweiten Mal Draufklicken die Eigenschaft geändert wird. Wenn ich die Seite neulade, dann einmal klicke, passiert nichts. Wenn ich dann ein zweites Mal klicke, schaltet es die Eigenschaft wie gewünscht um.
Ich habe auch schon mithilfe von Firefox und den Entwicklertools geguckt, ob mir die Console irgendein Fehler ausspuckt. Dem ist aber nicht so. Hat jemand von euch eine Erklärung? Ich muss zugeben, supergut kenne ich mich mit JS noch nicht aus, daher weiß ich nicht, ob das ein ziemlich banaler Fehler ist. Wenn ja, entschuldigung ^^
MfG
Simon