[英]Add class to ALL matching parent div
好的,這似乎很簡單,但是我幾個小時都無法解決。
以下是四個div.testName
,我想要的是:如果div.testName
包含子div#wrong
那么它必須wrongParent
特定父級添加類wrongParent
。 同樣,如果div.testName
包含子div#right
則必須將class rightParent
添加到該特定父對象。
現在,如果存在3個div#wrong
則3個div.testName
還必須為每個div
分配3個wrongParent
。
我在這里制造了小提琴
請幫忙
$( "#right" ).each(function() {
$(this).parent().addClass('rightParent');
$('<span>i m right</span>').insertBefore('.testName .head > h3');
});
$( "#wrong" ).each(function() {
$(this).parent().addClass('wrongParent');
$('<span>i m wrong</span>').insertBefore('.testName .head > h3');
});
<div class="testName">
<div class="head">
<h3>wrong heading</h3>
</div>
<div id="wrong"></div>
</div>
<div class="testName">
<div class="head">
<h3>wrong heading</h3>
</div>
<div id="wrong"></div>
</div>
<div class="testName">
<div class="head">
<h3>right heading</h3>
</div>
<div id="right"></div>
</div>
<div class="testName">
<div class="head">
<h3>right heading</h3>
</div>
<div id="right"></div>
</div>
將您的id
更改為class
$( ".right" ).each(function( ) { $(this).parent().addClass('rightParent'); $('<span>im right</span>').insertBefore($(this).prev()); }); $( ".wrong" ).each(function( ) { $(this).parent().addClass('wrongParent'); $('<span>im wrong</span>').insertBefore($(this).prev()); });
.testName { width:90%; float: left; margin: 10px; border: solid 4px grey; } .rightParent { border: solid 4px green; } .wrongParent { border: solid 4px red; }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.2/jquery.min.js"></script> <div class="testName"> <div class="head"> <h3>wrong heading</h3> </div> <div class="wrong"> </div> </div> <div class="testName"> <div class="head"> <h3>wrong heading</h3> </div> <div class="wrong"> </div> </div> <div class="testName"> <div class="head"> <h3>right heading</h3> </div> <div class="right"> </div> </div> <div class="testName"> <div class="head"> <h3>right heading</h3> </div> <div class="right"> </div> </div>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.