"too much recursion" - Fehler in JQuery 1.3.2

Ich versuche, ein Formular mit einigen dynamischen Verhalten. Speziell, ich habe meine Eingaben in divs, und ich möchte es so machen, wenn der Benutzer klickt auf eine beliebige Stelle in der div, der Eingang ausgewählt ist. Ich wurde mit JQuery-1.2.6 und alles hat gut funktioniert.

Allerdings habe ich ein Upgrade auf JQuery 1.3.2 und bin ich immer ein seltsames Verhalten. Wenn ich klicken Sie auf einen der Eingänge, erhalte ich eine Verzögerung, bevor es aktiviert ist. Mein Firefox-Fehlerkonsole gibt mir mehrere "too much recursion" Fehler aus der JQuery-Bibliothek. Ich habe versucht, die Seite in Internet Explorer 7 und bekam die Fehlermeldung "Objekt unterstützt diese Eigenschaft oder Methode nicht".

Mache ich etwas falsch, oder ist das ein bug in JQuery? Kennt jemand eine Möglichkeit um dieses Verhalten zu korrigieren, ohne wieder auf die alte version? Ich bin mit Firefox 3.0.7 im Falle, dass Fragen. Hier ist ein einfaches Beispiel, das ich gemacht um das problem zu veranschaulichen:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>quiz test</title>
<script type="text/javascript" src="jquery-1.3.2.min.js"></script>
</head>
<body>
<div class='question'>Favorite soda?
    <div><input type='radio' name='q' value='A' id='a'><label for='a'>Coke</label></div>
    <div><input type='radio' name='q' value='B' id='b'><label for='b'>Pepsi</label></div>
    </div>
<script type="text/javascript">
$(function() {
    $(".question div").click(function() {
        $(this).children("input").click();
    });
});
</script>
</body></html>

InformationsquelleAutor der Frage Elias Zamaria | 2009-03-12

Schreibe einen Kommentar