Javascript 如何检查每个函数内的长度
我在检查Javascript 如何检查每个函数内的长度,javascript,jquery,node.js,Javascript,Jquery,Node.js,我在检查$内部的长度时遇到问题。each()函数 假设我有两个这样的元素 使用jQuery的hasClass $('.demo').find('input').each(function(){ var $this = $(this); if($this.hasClass('seeHere')){ // do something }else{ // do something } }); 在jQuery的each函数中,$(this)类似于索引处选择器的元
$内部的长度时遇到问题。each()
函数
假设我有两个这样的元素
使用jQuery的hasClass
$('.demo').find('input').each(function(){
var $this = $(this);
if($this.hasClass('seeHere')){
// do something
}else{
// do something
}
});
在jQuery的each函数中,$(this)类似于索引处选择器的元素
我的意思是
假设你有这样的东西
<div id="#a" class="abc">
<div id="#b" class="abc">
<div id="#c" class="abc">
您不需要迭代任何内容-使用所需的选择器和.length属性获取该类的元素数
$(文档).ready(函数(){
变量len=$('.seeHere').length;
控制台日志(len);
//由于有两个具有所需类别的div,因此在控制台中显示2
});代码>
if
语句中要签入什么?我想您需要检查类
而不是其中的长度。显示的代码(不考虑缺少结束HTML注释)不会抛出有关未定义的长度的错误
-您删除了太多真实代码或其他内容。。。而且没有任何chache
ing,因为您的代码永远不会抛出所提到的错误,但是$this.find('.seeHere')
将始终是长度为0的jquery对象。输入如何有子对象?find()查看儿童。。。。不是您选择的元素。
$(".abc").each(function() {
//Here $(this) resembles to $("#a") at first iteration
// $("#b") at second iteration
// $("#c") at third iteration
});