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

Javascript 无法选择使用Ajax回调函数动态创建的元素,javascript,jquery,html,ajax,Javascript,Jquery,Html,Ajax,在AJAX回调中,我将一个具有特殊ID的DIV插入到给定的DIV a中。现在,在每次调用之后,如果具有给定ID的DIV不是DIV a的子元素,我将创建一个新DIV并附加它。但每次,$($id).length都返回0,但带有$id的div就在那里。这里可能存在哪些问题 类似的事情正在发生:-- $.post(、函数(){ $id=“#123”//更改,但可以相同 foo($id); }); 函数foo(id){ if($(id).length==0){ $(“#A”)。附加(“”); } } 存储

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

类似的事情正在发生:--

$.post(、函数(){
$id=“#123”//更改,但可以相同
foo($id);
});
函数foo(id){
if($(id).length==0){
$(“#A”)。附加(“”);
}
}

存储引用的数组在哪里$($id).length是在数组上运行的方法

要使用.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>");
    }
}
var divArray=[];
$.post(、函数(){
$id=“#123”//更改,但可以相同
foo($id);
});
函数foo(id){
divArray.push(id);
if(divArray.length==0){
$(“#A”)。附加(“”);
}
}

存储引用的数组在哪里$($id).length是在数组上运行的方法

要使用.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>");
    }
}
var divArray=[];
$.post(、函数(){
$id=“#123”//更改,但可以相同
foo($id);
});
函数foo(id){
divArray.push(id);
if(divArray.length==0){
$(“#A”)。附加(“”);
}
}

''检查双引号和单引号,并让我们知道查看浏览器的调试控制台。调用
.append()
时出现语法错误,将在此处报告。始终检查调试控制台。您可以从浏览器控制台@avinash调试jQuery问题。如果这是您的代码,您创建的元素的id不是变量
id
。您正在创建一个作为
b
。如果您的实际代码使用的是
id
,那么您生成的代码是错误的,因为它将使用选择器作为值,例如当它应该是
id=“123”
如果
$(id)。length
为0时,为该
id
选择器找到的元素计数为0。也许你在某个地方有一个错误的假设?发布问题后,您已经更改了代码以修复语法错误,这与您的实际代码之间是否存在其他差异?您是否有完整(最少)的示例来演示此问题?“”请检查双引号与单引号,并让我们知道查看您浏览器的调试控制台。调用
.append()
时出现语法错误,将在此处报告。始终检查调试控制台。您可以从浏览器控制台@avinash调试jQuery问题。如果这是您的代码,您创建的元素的id不是变量
id
。您正在创建一个作为
b
。如果您的实际代码使用的是
id
,那么您生成的代码是错误的,因为它将使用选择器作为值,例如当它应该是
id=“123”
如果
$(id)。length
为0时,为该
id
选择器找到的元素计数为0。也许你在某个地方有一个错误的假设?发布问题后,您已经更改了代码以修复语法错误,这与您的实际代码之间是否存在其他差异?您是否有完整(且最少)的示例来演示该问题?它表示它包含的对象(实际的js对象、html元素等)的数量。它还可以用于查找具有给定id的div是否存在。它表示它包含的对象(实际的js对象、html元素等)的数量。它还可以用于查找具有给定id的div是否存在。