0

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

我有以下代码...

$("#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!
4

2 回答 2

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!');
        });

      }
    });

-或者-

使用其类识别 div

于 2013-05-27T18:06:20.547 回答
0

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

前任:

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

请查看官方文档

于 2013-05-27T18:06:22.067 回答