检查是不是存在具有相同类的多个元素[重复]

Posted

技术标签:

【中文标题】检查是不是存在具有相同类的多个元素[重复]【英文标题】:Check if multiple elements with same class exist [duplicate]检查是否存在具有相同类的多个元素[重复] 【发布时间】:2014-07-05 20:29:46 【问题描述】:

想知道是否有任何方法可以检查文档中是否存在具有相同类的元素。

例如:

<div class="panel">panel 1</div>
<div class="panel">panel 2</div>
<div class="panel">panel 3</div>

JS:

if ( $('.panel')[0] ) 
    console.log('exists')

.. 但我想检查是否存在多个 panel 元素,aleast 2。

【问题讨论】:

$('.panel').length &gt; 1 【参考方案1】:

尝试使用length 属性来完成您的任务,

if($('.panel').length > 1) 
  console.log('yes, more than one element exist')

【讨论】:

这就是我的意思,即使只有一个.panel 存在它也会返回true,我想检查是否存在具有相同类的多个元素 @Nimbuz 现在它会为你完成这项工作。【参考方案2】:
if ( $('.panel').length >= 2 ) 
    console.log('exists')

这应该可以工作

【讨论】:

哦,是的,我写得很快——仍然没有得到蛋糕!无论如何,谢谢,我不会编辑答案,所以人们会明白你的意思。 @Fonzy 抱歉,一些未来的推荐人可能没有耐心查看 cmets。 np 伙计,刚刚学习如何绕过这里。直到 ;)【参考方案3】:

只需使用长度属性;)

if ($('.panel').length > 0) 
  // your code

【讨论】:

以上是关于检查是不是存在具有相同类的多个元素[重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何在具有相同函数名的派生类中调用基类的函数[重复]

检查元素是不是存在[重复]

jQuery检查元素是不是存在[重复]

检查元素上是不是存在事件[重复]

检查向量中是不是存在元素[重复]

检查html元素是不是存在的正确方法[重复]