1. 程式人生 > >js.event之clkick

js.event之clkick

會疊加,疊加的的標籤沒有事件

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>click事件</title>
        <script type="text/javascript" src="js/jquery-3.2.1.js" ></script>
        <script type="text/javascript">
            $().ready(function
(){
for(var i=0;i<3;i++) { //會疊加,疊加的的標籤沒有事件 $("div").click(function(){ alert("我是div"); $("body").append($("<div/>").text("123")); }); } });
</script> </head> <body> <div>我是div</div> </body> </html>

不會疊加,增加的標籤沒有事件

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>click事件</title>
        <script type="text/javascript"
src="js/jquery-3.2.1.js" >
</script> <script type="text/javascript"> $().ready(function(){ for(var i=0;i<3;i++) { 不會疊加,增加的標籤沒有事件 $("div").unbind("click"); $("div").bind("click",function(){ alert("我是div"); $("body").append($("<div/>").text("123")); }); } }); </script> </head> <body> <div>我是div</div> </body> </html>

會疊加,疊加的標籤有事件

$("body").delegate("div","click",function(){
                        $("body").append($("<div/>").text("123"));
                    })