无法selet使用Ajax回调函数动态创建的元素

时间:2017-06-14 15:48:24

标签: javascript jquery html ajax

在AJAX回调中,我将一个带有特殊ID的DIV插入给定的DIV A.现在每次调用之后,如果给定id的div不是DIV A的子元素,我创建一个新的DIV并附加它。但每次,$($ id).length都返回0,但是带有$ id的div就在那里。这可能有什么问题?

这样的事情正在发生: -

  $.post(,,function(){
    $id = "#123"//changes but can be same
          foo($id);
        });

        function foo(id) {
        if($(id).length == 0 ){
          $("#A").append("<div id='b'></div>");
        }
        }

1 个答案:

答案 0 :(得分:0)

用于存储引用的数组在哪里? $($ id)。length是一种在Array上运行的方法。

要使用.length,你可以这样做:

var divArray = [];
$.post(,,function(){
$id = "#123"//changes but can be same
      foo($id);
    });

    function foo(id) {
    divArray.push(id);
    if(divArray.length == 0 ){
      $("#A").append("<div id="b"></div>");
    }
}