1

我正在选择 href 属性以“picThumbImgA_”开头的所有标签,如下所示。

$('a[id^="picThumbImgA_"])')

现在我想更新前四个标签的一些属性。我可以先选择

$('a[id^="picThumbImgA_"]):first')

和最后一样$('a[id^="picThumbImgA_"]):last') 奇数$('a[id^="picThumbImgA_"]):odd') 和偶数$('a[id^="picThumbImgA_"]):even')

但是我怎样才能只处理前四个标签。

请帮助我。

4

2 回答 2

5

您可以尝试从零开始的索引选择器:lt(),例如:

$('a[id^="picThumbImgA_"]):lt(4)')

来自jQuery 的文档

选择匹配集中索引小于索引的所有元素。

您也可以使用:nth-child(),例如:

$('a[id^="picThumbImgA_"]):nth-child(-n+4)')
于 2013-04-15T18:08:05.170 回答
-1

您可以使用 jQuery each()函数并在处理完前 4 个时通过 return false 退出该函数。

$('a[id^="picThumbImgA_"])').each(function(index, el) {
    if(index < 4) {
        //do something
    } else {
        return false;
    }
});
于 2013-04-15T18:09:20.420 回答