jQuery按类来计算元素; 什么是实施这个最好的方法?

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

我打算将这个项目命名为name="whatever(total+1)" ,如果任何人有一个简单的方法来做到这一点,我会非常感激,因为JavaScript不完全是我的母语。


应该是这样的:

// 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');
    });
}

获取引用同一类的元素数量非常简单

<html>
    <head>
        <script src="http://code.jquery.com/jquery-1.4.2.min.js"></script>
        <script type="text/javascript">

            $(document).ready(function() {
                alert( $(".red").length );
            });

        </script>
    </head>
    <body>

        <p class="red">Test</p>
        <p class="red">Test</p>
        <p class="red anotherclass">Test</p>
        <p class="red">Test</p>
        <p class="red">Test</p>
        <p class="red anotherclass">Test</p>
    </body>
</html>

var count = $('.' + myclassname).length;
链接地址: http://www.djcxy.com/p/35315.html

上一篇: jQuery counting elements by class; what is the best way to implement this?

下一篇: Possible SOAP version mismatch: Envelope namespace