jquery - 使用 jQuery 将子元素插入全局数组

标签 jquery arrays

我正在编写一个脚本,它将每个子元素插入一个全局数组(以便稍后在我的脚本中处理),但由于某种原因,它实际上并未将元素插入数组。

代码:

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/

上一篇:jquery 追加和删除

下一篇:jQuery 1.4.3 vsdoc

相关文章:

javascript - 防止中键点击打开链接

jquery - 使用 JQuery 和 CSS 的弹出菜单

javascript - jQuery 空选择但不是第一个选项

java - 如何在Java中将文本文件中的数据读取到数组中

java - 一副牌

javascript - 如何根据 bool Prop 和名称 Prop 对数组进行排序?

c - 求 C 语言中最大的数字,但带有字符

jquery - 如何使用 jQuery 调用具有多个非不同 URL 参数的 servlet?

jquery - 使用 'alt'值动态设置 'title'

崩溃,不知道为什么