当前位置:  开发笔记 > 编程语言 > 正文

使用jQuery将带有类的所有对象加载到数组中

如何解决《使用jQuery将带有类的所有对象加载到数组中》经验,为你挑选了2个好方法。

我的页面上有一堆div,有类testClass.

我想将它们加载到一个数组中,然后检查数组的大小.

但它不起作用?

myArray = $('testClass');

alert(myArray.count);

怎么了?



1> 小智..:

你有:

myArray = $('testClass');
alert(myArray.count);

你要:

myArray = $('.testClass');
alert(myArray.length);

请注意,首先,.对于testClass.然后,myArray是一个JavaScript对象,因此您可以访问长度键.



2> jonstjohn..:

您提供的代码返回一个可迭代的jQuery对象,但不是一个数组.此外,您在类选择器中犯了一个错误.

要检查该jQuery对象的大小,可以使用:

var $j_object = $(".testClass");
alert($j_object.size());

要遍历该对象,可以使用each()函数:

var $j_object = $(".testClass");
$j_object.each( function(i) { doSomethingHere(); } );

有关如何使用each()的更多信息,请查看jQuery文档.

另一个说明.如果你想在每个函数中对dom对象做一些事情,你可以参考'this'.要从dom对象获取jQuery对象,可以使用$(this).

此外,$ sign是完全可选的,但可以帮助区分jQuery对象和其他变量,例如表示dom元素的变量.


而不是.size(),jQuery建议您使用.length,所以$('.testClass').length将为您提供文档中具有"testClass"类的元素数量.
推荐阅读
mobiledu2402852413
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有