Jquery捕获动态id

时间:2013-05-27 18:00:22

标签: jquery

我有一个问题,你能帮我吗?

我有以下代码......

$("#ativ").each(function(){
      if(this.id){
        this.id = "ativ[" + counter +"]";
        ativ = $(this).attr("id");
        alert(ativ);
      }
    });

// This part is ok!
// Now I want to capture the onChange event of this new renamed id
// How do I do????
    $("#"+ativ).live("click",function() {
        alert('Hello world!');
    });

// This piece of code is not working!

2 个答案:

答案 0 :(得分:0)

每次更改ID时都会更新事件监听器

$("#ativ").each(function(){
      if(this.id){
        this.id = "ativ[" + counter +"]";
        ativ = $(this).attr("id");

        // your listener here
        $("#"+ativ).click(function() {
          alert('Hello world!');
        });

      }
    });

-OR -

使用类

识别div

答案 1 :(得分:0)

如果您使用的是jQuery> = 1.7,则应使用方法on()

例如:

$("body").on("click", ativ, function(){
     alert('Hello world!');
});

请查看official documentation