与此处讨论的内容有些相关: jQuery eq() loop
我有任意数量的元素可以添加到页面中:
而不是这样做:
$('.taskName a:eq(1)').addClass('fixme');
$('.taskName a:eq(2)').addClass('fixme');
//我可以在这里以编程方式添加更多项目,而不必编写1,2,3,4等代码吗?
我想完成一个计数,并且随着新元素的添加,eq()内的数字会增加。
我解决了其他问题,因此我删除了此问题不再需要的任何代码。
答案 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');