用jquery的append方法添加元素后,任何事件都添加不了,有人知道怎么解决吗?
比如添加了这样一个文本 <p class="age">年龄</p>
但是:
$("p.age").click(function(){
    alert("?");
});却没有任何运行效果

解决方案 »

  1.   

    貌似jQuery有添加事件的方法记不清了
      

  2.   

    append的时候,加上事件 试试
      

  3.   

    $("p.age").click(function(){
      alert("?");
    });
    这样写是不会对动态添加的DOM起作用的,
    应该这样
    $("p.age").live('click',function(){
    alert("?");
    })
      

  4.   

    $("p.age").bind('click',function(){
    alert("?");
    })
    这样呢
      

  5.   

    可用,Thanks Thanks Thanks!!!
    附live用法介绍:
    live(type, [data], fn)
    给所有匹配的元素附加一个事件处理函数,即使这个元素是以后再添加进来的也有效。
    案例参考3楼~
      

  6.   

    就是用这个绑定事件,如果是想加入属性就用$("").attr("属性名称","值")
      

  7.   

    楼上支持bind的朋友,我这边试了一下不行呢,对于用append添加的元素不起作用