Javascript 如何针对函数的特定索引号?

Javascript 如何针对函数的特定索引号?,javascript,jquery,indexing,iteration,Javascript,Jquery,Indexing,Iteration,如何针对函数的特定索引号?或者我将如何瞄准每9张图像(假设有数百张) var basicCount=function(){ $('.photo')。每个(函数(索引){ 索引++; $this=$(this); $this.append(“”+索引+“”) }); } 基本帐户(); 这就是我只显示索引号得到的。。。在这一点上,我不太理解迭代。$('.photo')。每个(函数(索引){ $('.photo').each(function(index){ if(index%8==0)

如何针对函数的特定索引号?或者我将如何瞄准每9张图像(假设有数百张)

var basicCount=function(){
$('.photo')。每个(函数(索引){
索引++;
$this=$(this);
$this.append(“”+索引+“”)
});
}
基本帐户();
这就是我只显示索引号得到的。。。在这一点上,我不太理解迭代。

$('.photo')。每个(函数(索引){
$('.photo').each(function(index){
    if(index%8==0)
    {
    $this = $(this);
    $this.append('<div class="number">' + index + '</div>')
    }
});
如果(索引%8==0) { $this=$(this); $this.append(“”+索引+“”) } });
使用第n个子选择器:

$('.photo:nth-child(9n)').append('<div class="number">' + index + '</div>');
$('.照片:第n个孩子(9n)')。附加(''+索引+'');
这将是每9张图像的目标

更新:

index = $(this).index + 1;
$('.photo:nth-child(9n)').append('<div class="number">' + index + '</div>');
index=$(这个);
$('.照片:第n个孩子(9n)')。附加(''+索引+'');
使用“%”或模块化函数确定每个第9项

首先,.each()函数不需要自己处理count变量,它已经提供了一个索引元素(作为可选参数)

使用模运算符,可以通过将索引除以3得到余数。然后,您可以知道何时需要打印行的开头和结尾

$(data).find('products').each(function(index) {

    itemName = $(this).find('itemName').text();
    itemDesc = $(this).find('itemDesc').text();
    itemID = $(this).find('id').text();

        if ((index % 3) == 0) items += '<div class="row-fluid">';

        items += '<div class="span3">Col 1</div>';

        if ((index % 3) == 2) items += '</div>';
});

if (items.substr(-12) != '</div></div>') items += '</div>';
$(数据)。查找('products')。每个(函数(索引){
itemName=$(this.find('itemName').text();
itemDesc=$(this.find('itemDesc').text();
itemID=$(this.find('id').text();
如果((索引%3)==0)项+='';
项目+=‘第1列’;
如果((索引%3)==2)项+='';
});
如果(items.substr(-12)!='')items+='';

这只是一个示例,您可以尝试将其应用到您自己的代码中

,具体取决于HTML的结构,您只需使用:nth child(9)标记即可。最坏的情况是索引变量out,并且有if语句,该语句表示if(index==9){}。。。PS您需要将该指数定义为var index=0或var index;;试试选择器jQuery<代码>$('.photo:nth child(9n)')但我不想只针对第9个div,我想针对9的每一个增量。第9、18、27、36、45等。。。。你说的还适用吗?是的。9n适用于每一个第9个元素。好的,谢谢:)::0他想针对每一个第9个图像,只针对第9个图像。很有趣。。在第三张图片中尝试此操作。它工作了,但它堆叠了所有的索引总长度,而不是具体的索引编号。
$(data).find('products').each(function(index) {

    itemName = $(this).find('itemName').text();
    itemDesc = $(this).find('itemDesc').text();
    itemID = $(this).find('id').text();

        if ((index % 3) == 0) items += '<div class="row-fluid">';

        items += '<div class="span3">Col 1</div>';

        if ((index % 3) == 2) items += '</div>';
});

if (items.substr(-12) != '</div></div>') items += '</div>';