Jquery 定义元素的索引是否等于变量

Jquery 定义元素的索引是否等于变量,jquery,variables,indexing,equals,Jquery,Variables,Indexing,Equals,我需要比较变量的值和元素的索引。如果它们相等,则选择具有此索引的元素并对其子元素执行操作。变量的值不是常数,当用户从新集合移动到新集合时,变量+1 var nextclix = 0; $(document).ready(function() { ...if (){ nextclix++;} } html 但它仅适用于屏幕上首先出现的第一个新集合[0]。单击“下一步”按钮时,numObjects将保持新集合[0]的值 下一步正确计数 这很简单,但我看不出来 有什么想法吗?用简单的javascr

我需要比较变量的值和元素的索引。如果它们相等,则选择具有此索引的元素并对其子元素执行操作。变量的值不是常数,当用户从新集合移动到新集合时,变量+1

var nextclix = 0;

$(document).ready(function() {
...if (){
nextclix++;}
}
html

但它仅适用于屏幕上首先出现的第一个新集合[0]。单击“下一步”按钮时,numObjects将保持新集合[0]的值

下一步正确计数

这很简单,但我看不出来


有什么想法吗?

用简单的javascript你可以写:

var setArray = document.getElementsByClassName('new-set');
但是,由于您使用的是Jquery,您可以编写:

var setArray = $('.new-set');
变量setArray现在将保存一个元素数组。请记住,这将是基于0的,因此如果您的索引(即nextclix)不是基于0的,则需要减去1以将其与setArray对齐

如果您的div类只加载一次,即在页面加载后,您没有通过ajax或用户输入使用“new set”类创建元素,那么您的代码可能如下所示:

var setArray = $('.new-set');

function highlightChildrenIfEqual(value, index){
    if(value==index){
        $(setArray[index]).children().addClass('highlight');
    }
}

该函数只是比较值和索引。如果它们相等,则将应用一个突出显示类,您必须将自己定义为具有指定索引的“新集合”的所有子级。

遗憾的是,您没有透露任何代码。请添加更多上下文。或者,更好的是,一些JSFIDDLE索引的nextclix与什么匹配?新的set div代表什么?对不起,我不能再放置更多的代码了。。。。但我添加了更多内容。谢谢大家:-答案是什么?你为什么要找它的长度?非常感谢!你给我带来了一些想法:-请看上面的编辑,但我仍在与这一个挣扎。。。我错过了一些东西。。。
var setArray = $('.new-set');
var setArray = $('.new-set');

function highlightChildrenIfEqual(value, index){
    if(value==index){
        $(setArray[index]).children().addClass('highlight');
    }
}