【问题标题】: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

标签: jquery


【解决方案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
}

【讨论】:

    猜你喜欢
    • 2017-09-19
    • 2016-06-07
    • 2021-11-19
    • 2011-06-15
    • 1970-01-01
    • 2019-05-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多