0

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

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

而不是这样做:

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

//我可以在添加项目时以编程方式在此处添加更多内容,而不必编写 1、2、3、4 等代码吗?

我想完成计数,并在添加新元素时增加 eq() 中的数字。

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

4

2 回答 2

1

不知道我明白了,但我会尝试:

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

将类添加到具有匹配标题的元素内的锚点???

于 2013-02-06T18:51:13.753 回答
1

.fixme由于您没有发布 html,因此很难准确判断需要哪些元素,但我会假设除了第一个和最后一个元素之外的所有元素。在这种情况下,这将完成这项工作:

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

.slice

于 2013-02-06T18:51:36.233 回答