我正在编写一个脚本,它将每个子元素插入一个全局数组(以便稍后在我的脚本中处理),但由于某种原因,它实际上并未将元素插入数组。
代码:
var childElements=new Array();
function getChildren(elem){
$(elem).children().each(function(index, value){
childElements[index] = $(this);
});
}
我做错了什么吗?
最佳答案
由于 jQuery 对象是一个类似数组的对象,我可能只使用它而不是创建一个单独包装的对象的数组。
var childElements=$(elem).children();
如果您打算添加更多元素,您可以.push()
始终.add()
新元素。这也将确保您没有重复项。
var childElements= $();
function getChildren(elem){
childElements = childElements.add( $(elem).children() );
}
关于jquery - 使用 jQuery 将子元素插入全局数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4046345/