Javascript 如何计算jQuery中的触发器数量
我有一个WordPress插件的代码: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
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);