; хотя захват событий не поддерживается в IE
аюсь сделать форму с некоторым динамическим поведением. В частности, у меня есть свои входы в 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>