Javascript 如何计算jQuery中的触发器数量

Javascript 如何计算jQuery中的触发器数量,javascript,jquery,Javascript,Jquery,我有一个WordPress插件的代码: jQuery( function( $ ) { $('.wpcf7-field-groups').on('wpcf7-field-groups/change', function() { var $groups = $(this).find('.group-index'); // Set index each time user adds a new field on front-end $grou

我有一个WordPress插件的代码:

jQuery( function( $ ) {
    $('.wpcf7-field-groups').on('wpcf7-field-groups/change', function() {
        var $groups = $(this).find('.group-index');

        // Set index each time user adds a new field on front-end
        $groups.each(function() {
            $(this).text($groups.index(this) + 1);
        } );
});
它在用户每次添加行时动态设置一个“数字”。所以像这样:

<span class="group-index">1</span>
<span class="group-index">2</span>
<span class="group-index">3</span>
.... etc
但用户每次启动按钮时的输出如下:

1

1
2

1
2
3
我想看到的是:

1
2
3
如何修改代码以执行此操作?

替换您的

$groups.each(function() {
         $(this).text($groups.index(this) + 1);
     });


因此,您只需更新最后一个元素,而不是更改所有元素的编号。

问题并不十分清楚,您的输出是什么?每次再添加一个元素时,您都会在每个元素之间循环。回调将
索引
元素
作为参数,您可以只使用index参数而不使用
这个
关键字。太好了!!这就是我要找的。现在的问题是,第一个元素从2开始,而不是1Ah是的,当使用
长度时,你不需要+1,我的坏:)我正在修正答案。
$groups.each(function() {
         $(this).text($groups.index(this) + 1);
     });
$groups.last().text($groups.length);