如果使用prev()查找序列,则添加类

时间:2017-06-15 07:00:23

标签: javascript php jquery html css

我有这样的代码

<section id="homepage-statistic"></section>

<div id="allcontentbg">
   <div id="allcontent">    
       <div id="pagecontent">
           <div class="main-box-eran"></div>
       </div>
   </div>
</div>

如果找到这样的序列

,我希望将类添加到名为 home10 的第一部分

#allcontentbg #allcontent #pagecontent .main-box-eran

我试试这个

$('#allcontentbg').prev('#homepage-statistic').addClass('homepage-statistic-1')

并且工作但我想要找到这样的序列 #allcontentbg #allcontent #pagecontent .main-box-eran 如果只找到 #allcontentbg

,请不要这样做

谢谢

编辑:

你的代码工作但是我有问题,当这个序列之间有div #allcontentbg #allcontent #pagecontent .main-box-eran 脚本工作时也添加类我希望脚本工作只有 #allcontentbg #allcontent #pagecontent .main-box-eran 如果有 #allcontentbg #allcontent #pagecontent #publicpage .main-box-eran ,那么他内部没有任何其他div我希望脚本不起作用,因为添加了 #publicpage

3 个答案:

答案 0 :(得分:0)

您可以像这样在jQuery中链接ID和类名,并使用最接近的选择

部分
$('#allcontentbg #allcontent #pagecontent .main-box-eran').closest('section').addClass('homepage-statistic-1')

编辑:

我没注意到该部分不是父母。这应该工作:

$('#allcontentbg #allcontent #pagecontent .main-box-eran').closest('#allcontentbg').prev().addClass('homepage-statistic-1');

EDIT2:

以下是我在下面评论中提到的更新代码

$('#allcontentbg > #allcontent > #pagecontent > .main-box-eran').closest('#allcontentbg').prev().addClass('h‌​omepage-statistic-1'‌​);

答案 1 :(得分:0)

如果提到的div链存在与否,您可以使用JSSE进行检查,并根据这一点,使用 time=as.data.frame(fit$time) n.risk=as.data.frame(fit$n.risk) n.event=as.data.frame(fit$n.event) members2=cbind(time,n.risk,n.event) names(members2)=c("time","n.risk","n.event") head(members2) time n.risk n.event 1 5 228 1 2 11 227 3 3 12 224 1 4 13 223 2 5 15 221 1 6 26 220 1 ,您可以添加所需的类。您可以使用length来检查没有某个班级或ID。

closest()

答案 2 :(得分:0)

你可以这样试试。它运作良好:

if($('#allcontentbg #allcontent #pagecontent .main-box-eran').length != 0) {
    $('#allcontentbg').closest('section').addClass('homepage-statistic-1');
}