小编典典

jQuery按类计数元素-实现此目的的最佳方法是什么?

css

我想要做的是计算当前页面中具有相同类的所有元素,然后将其添加到输入表单的名称中。基本上,我允许用户单击<span>,然后再为另一个相同类型的项目添加另一个。但是我想不出一种简单地使用jQuery
/ JavaScript计算所有这些的方法。

然后,我打算将该项目命名为name="whatever(total+1)",如果有人能以简单的方式执行此操作,我将不胜感激,因为JavaScript并不是我的母语。


阅读 224

收藏
2020-05-16

共1个答案

小编典典

应该只是这样:

// Gets the number of elements with class yourClass
var numItems = $('.yourclass').length

附带说明一下,在链接对jQuery对象的许多函数之前,先检查length属性通常是有益的,以确保我们确实有一些工作要执行。见下文:

var $items = $('.myclass');
// Ensure we have at least one element in $items before setting up animations
// and other resource intensive tasks.
if($items.length)
{
  $items.animate(/* */)
    // It might also be appropriate to check that we have 2 or more
    // elements returned by the filter-call before animating this subset of 
    // items.
    .filter(':odd')
      .animate(/* */)
      .end()
    .promise()
    .then(function () { 
       $items.addClass('all-done');
    });
}
2020-05-16