【发布时间】:2009-03-12 18:19:46
【问题描述】:
我正在尝试制作具有一些动态行为的表单。具体来说,我在 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>
【问题讨论】:
标签: javascript jquery