日期:2014-05-16  浏览次数:20290 次

jquery 动态生成的div 不能绑定事件
<html>
<head>
    <title></title>
    <script type="text/javascript"  src="jquery-1.9.1.min.js"></script>
</head>
<body>
    <form id="form1" method="post">
    <div class="div_1">sss</div>
    <div id="aa">
    
    </div>
    </form>
</body>
</html>
<script type="text/javascript">
    $(function() {
        $("#aa").html("<div class=div_1>ddd</div>")

    });
    $(".div_1").bind("click", function() {
        alert(1);
    });
   
</script>
生成那个ddd的点击没有alert

------解决方案--------------------
 $(function() {
        $("#aa").html("<div class=div_1>ddd</div>")

    });
    $(".div_1").bind("click", function() {
        alert(1);
    });
这个代码会先执行下边的,后执行上边的,所以在没有对象时你就绑定,有了对象没对新的绑定,所以不生效
 $(function() {
        $("#aa").html("<div class=div_1>ddd</div>")

        $(".div_1").bind("click", function() {
           alert(1);
        });
}
);
改成这样