开发者

Is there a way to combine $(this) with :nth-child?

开发者 https://www.devze.com 2023-03-05 18:10 出处:网络
I\'m in the middle of an .each iteration and wanted to call out the 2nd or 3rd child for the each..but cant make it work.

I'm in the middle of an .each iteration and wanted to call out the 2nd or 3rd child for the each..but cant make it work.

alert($(this + ' :nth-child(2)').attr('id'));

My only option that I can think of is something terrible goofy like this:

 $(this).children(':fi开发者_运维百科rst').next().attr('id', 'ddParam' + newCount);
 $(this).children(':first').next().next().attr('id', 'txt' + newCount);
 $(this).children(':first').next().next().next().attr('id'...


What you need is context. With context, the selector will only look for elements that are the children of the context (in this case this).

$(':nth-child(2)', this).attr('id');

jsFiddle Demo

This is basically the same as:

$(this).find(':nth-child(2)').attr('id');

If you only need the direct children, not every descendant, you should use .children():

$(this).children(':nth-child(2)').attr('id');
0

精彩评论

暂无评论...
验证码 换一张
取 消