以元素为目标的Jquery

以元素为目标的Jquery,jquery,target,Jquery,Target,假设以下情况 <div> <div1> <divA> </divA> <divB> </divB> </div1> <div2> </div2> </div> 我想针对,在其上创建一个addClass(),而不向其子级添加类 我试图使用:第n个子项(1)选择器或:eq()(我正在使用Jquery) . 但是:n子元素(1)将该类添加到

假设以下情况

<div>
 <div1>

   <divA>
   </divA>

  <divB>
  </divB>

 </div1>

 <div2>
 </div2>

</div>

我想针对
,在其上创建一个
addClass()
,而不向其子级添加类

我试图使用
:第n个子项(1)
选择器或
:eq()
(我正在使用Jquery) . 但是
:n子元素(1)
将该类添加到所有1-children元素中,并且
:eq()
不适合,因为我希望从其父元素获得目标

有人能帮忙吗

最好的,
Newben

只需给主父级
div
和一级子级
div
一个
id
class

例如:

HTML

$('#main div:eq(0)').addClass('something');

只需给主父级
div
和第一级子级
div
一个
id
class

例如:

HTML

$('#main div:eq(0)').addClass('something');

一个真正的跨浏览器版本:

$('div').children('div1').addClass('la');
如果这些div没有类:

$('div').children().each(function(){
    $(this).addClass('la');
    break;
});

一个真正的跨浏览器版本:

$('div').children('div1').addClass('la');
如果这些div没有类:

$('div').children().each(function(){
    $(this).addClass('la');
    break;
});

假设您无法以其他方式编辑标记,则可以对元素运行
each()
,并仅在第一次应用该类:

​$('div :nth-child(1)').each(function(i, el){
    if (i == 0) $(this).addClass('red-border');​​​​​​​​​​​​​​​​​​​​
});

假设您无法以其他方式编辑标记,则可以对元素运行
each()
,并仅在第一次应用该类:

​$('div :nth-child(1)').each(function(i, el){
    if (i == 0) $(this).addClass('red-border');​​​​​​​​​​​​​​​​​​​​
});

似乎不起作用:$(“#主分区:第n个孩子(1)”.addClass(“myclass”);可以工作但向divADoesn添加类似乎不起作用:$('main div:nth child(1)').addClass(“myclass”);工作,但向divAI添加类我不认为他真的有一个名为
的标记,我认为这只是为了说明他想向哪个
添加类。@mVChr模糊的问题对我们来说,他应该弄清楚这些Div是否有类,好吧,我不认为他真的有一个名为
的标记,我想这只是为了说明他想把这个类添加到哪个
。@mVChr模糊的问题对我们来说,他应该弄清楚这些div是否有类,好的,我会修改