jQuery считая элементы классом - что лучший способ состоит в том, чтобы реализовать это?

То, что я пытаюсь сделать, должно считать все элементы на текущей странице с тем же классом, и затем я собираюсь использовать его, чтобы быть добавленным на название входной формы. В основном я позволяю пользователям нажимать на a <span> и затем путем выполнения так добавляют другой для большего количества того же типа объектов. Но я не могу думать о способе считать все их просто с jQuery/JavaScript.

Я собирался затем назвать объект как что-то как name="whatever(total+1)", если бы у кого-либо есть простой способ сделать это, я был бы чрезвычайно благодарен, поскольку JavaScript не является точно моим собственным языком.

360
задан Kamil Kiełczewski 25 April 2019 в 03:30
поделиться

4 ответа

Должно быть что-то вроде:

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




В качестве примечания: часто бывает полезно проверить свойство длины, прежде чем связывать множество вызовов функций объект jQuery, чтобы гарантировать, что нам действительно нужно выполнить некоторую работу. См. Ниже:

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');
    });
}
660
ответ дан 23 November 2019 в 00:15
поделиться
var count = $('.' + myclassname).length;
13
ответ дан 23 November 2019 в 00:15
поделиться

для подсчета:

$ ('. YourClass'). Length;

должно работать нормально.

сохранить в переменной так же просто, как:

var count = $ ('. YourClass'). Length;

9
ответ дан 23 November 2019 в 00:15
поделиться

Получить подсчет количества элементов, которые ссылаются на один и тот же класс, очень просто

<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>
23
ответ дан 23 November 2019 в 00:15
поделиться
Другие вопросы по тегам:

Похожие вопросы: