用jquery递增eq()

时间:2013-02-06 18:39:25

标签: jquery

与此处讨论的内容有些相关: jQuery eq() loop

我有任意数量的元素可以添加到页面中:

而不是这样做:

$('.taskName a:eq(1)').addClass('fixme');
$('.taskName a:eq(2)').addClass('fixme');

//我可以在这里以编程方式添加更多项目,而不必编写1,2,3,4等代码吗?

我想完成一个计数,并且随着新元素的添加,eq()内的数字会增加。

我解决了其他问题,因此我删除了此问题不再需要的任何代码。

2 个答案:

答案 0 :(得分:1)

不确定我明白了,但我会尝试:

$('a').filter(function() {
   return $(this).closest('.taskName').attr('title') == '' || 
          $(this).closest('.taskName').attr('title') == 'Role: Repeter_Manager';
}.addClass('fixme');

将类添加到具有匹配标题???

的元素内的锚点

答案 1 :(得分:1)

由于你没有发布你的html,很难准确说出哪些元素需要.fixme,但我会假设它只是第一个和最后一个元素。在这种情况下,这将完成工作:

$('.taskName a').slice(1, -1).addClass('fixme');

.slice