注册 登录
编程论坛 JavaScript论坛

jQuery 事件的问题

zhanxinlin 发布于 2011-08-06 00:57, 464 次点击
为什么以下代码点击按钮第一次没反应,点击第二次才弹出一个框,点第三次弹二个,第四次弹三个,第五次弹4个....修改测试了一天,也没搞明白是怎么回事
程序代码:
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>1</title>
<script src="js/jquery.js" type="text/javascript"></script>
<body>
<form id="form2" onsubmit="return ok();">
   <input name="nane" type="text" id="name" />
  <input type="submit" name="button" value="提交" id="button1" />
</form>
</body>
</html>
<script>
function ok()
{
    $("#button1").click(function(){
        if ($("#name").val() == "1"){alert("yy");}
        //if ($("#name").val() != "1"){alert("nn")};
      
    });
    return false;
}
</script>

1 回复
#2
Alleniv2011-08-10 16:59
因为刚开始的时候只有 ok()方法加载了,但是里面的点击事件并没有加载,等到这个方法执行完了才加载上点击事件,以后你点击一次,就加载一次点击事件,你点击n此,就弹出n-1此alert(),如果是想执行一次就用$(function(){
 ...
});
1