Я пытаюсь сделать форму с некоторым динамическим поведением. В частности, у меня есть мои входы в div, и я хотел бы сделать это, когда пользователь щелкает в любом месте div, вход выбран. Я использовал JQuery 1.2.6, и все работало нормально.
Однако я обновился до JQuery 1.3.2, и у меня появилось странное поведение. Когда я нажимаю на любой из входов, я получаю задержку до ее выбора. Моя консоль ошибок Firefox дает мне несколько ошибок "слишком много рекурсии" из библиотеки JQuery. Я попробовал страницу в Internet Explorer 7 и получил сообщение об ошибке "Объект не поддерживает это свойство или метод".
Я делаю что-то неправильно, или это ошибка в JQuery? Кто-нибудь знает способ исправить это поведение, не возвращаясь к старой версии? Я использую Firefox 3.0.7 в случае, если это имеет значение. Вот простой пример, который я сделал для иллюстрации проблемы:
<!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>