在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>");
}
}
答案 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>");
}
}