<script type="text/javascript">
$(function(){
    $('#add').click(function(){
        $('#div1').append('<a id="adda" href="#" class="lj"><b>增加2</b></a>');
    });
});
%(function(){
    $("adda").click(function(){
        alert("adda");
    })
})
</script>
<div id="div1">
<a id="add" href="#" class="lj"><b>增加</b></a>
</div>红色部分这样写有错吗?正确代码应该怎样写

解决方案 »

  1.   

    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title></title>
    <script type="text/javascript" src="http://www.wanmei.com/public/js/jq_132.js"></script>
    <script type="text/javascript">
    $(function(){
      $('#add').click(function(){
      $('#div1').append('<a id="adda" href="#" class="lj"><b>增加2</b></a>');
      aa();
      });
    });
    function aa(){
      $("#adda").click(function(){
       alert("adda");
      })
    }
    </script>
    </head><body>
    <div id="div1">
    <a id="add" href="#" class="lj"><b>增加</b></a>
    </div>
    </body>
    </html>
      

  2.   

    这个方法应该在click"增加"的时候再触发,
    $(function(){
      $("adda").click(function(){
      alert("adda");
      })
    })
    现在是还没有"增加"新的dom元素,你就开始绑定那个元素了,相当于绑定一个不存在的dom element.
      

  3.   

    楼主的代码为什么是%是什么意思,同意楼上的说法可以在add的click注册处理函数时加上adda的处理函数
      

  4.   

     $("#adda").live("click",function(){
          alert("adda");
      });放前面后面都可以
      

  5.   

    $(function(){
      $("adda").click(function(){
      alert("adda");
      })
    })
    当你绑定这个事件的时候 #adda还没有出来