Hallo erstmal zusammen, ;)
ich habe da gerade ein kleines Problem mit jQuery, dessen Ursache mir nicht so ganz erschließt.
Und zwar:
Ich möchte jeden Klick der irgendwo in der Seite gemacht wird abfangen, so weit so gut.
Meine erste Lösung war dann:
HTML-Code:
<script type="text/javascript">
var test = 0;
$(this).click(function(){
alert(this.test);
});
</script>
Funktioniert mit Opera und Firefox bestens, nur der IE7 ignoriert die Anweisung...
Also Versuch Nr. 2:
HTML-Code:
<script type="text/javascript">
var test = 0;
$("body").click(function(){
alert(this.test);
});
</script>
Wird von allen 3 Browser ignoriert. (Ein normales onclick="" im Body-Tag funktioniert aber tadellos...)
Die 3. und 4. Möglichkeit die ich dann gemacht hab war:
HTML-Code:
<script type="text/javascript">
var test = 0;
$("html").click(function(){
alert(this.test);
});
</script>
HTML-Code:
<script type="text/javascript">
var test = 0;
$(document).click(function(){
alert(this.test);
});
</script>
Das ist jetzt der Fehler, der mich eigentlich Verwirrt, wenn ich den Klick so abfange, kann ich nicht mehr auf die Globale test-Variable zugreifen. Es wird mir einfach nur ein "undefined" angezeigt... Aber warum?
Da ich doch ehr unerfahren in Javascript und jQuery bin, ist die Lösung wahrscheinlich ganz simpel, aber hab dazu bis jetzt noch nichts bei google gefunden, was mir weiter helfen würde.
P.S.: Ja ich könnte mich jetzt einfach mit einem Manuellem onclick="" im body-Tag zufrieden geben, aber ich will mich ja auch weiter Bilden und wissen warum das so nicht geht ;)
Danke schonmal!
Sonnige Grüße,
Foxxy