我得到了以下HTML作为回复。
<div id="69" class="activateUiHTML" data-role="collapsible">
<div class="prd-items-detials"> </div>
<div style="" class="Topping-details" id="69">
<section id="topping_tsection_69">
<aside>
<section class="secclass"><a data-id="69" topp_name="Honey with Carmel 10 ML" class="tpActive">Honey with Carmel 10 ML</a></section>
</aside>
<aside>
<section class="secclass"><a data-id="70" topp_name="Honey with Carmel 10 ML" class="tpActive">Honey with Carmel 10 ML</a></section>
</aside>
</section>
</div>
</div>
我需要找出是否有任何部分的课程为“tpActive”??
我写了下面的内容,但不知道如何进一步检查?
$('#'+v_item_id+'.activateUiHTML').find(".Topping-details").find("section")
任何人都可以帮助我。
更新问题
if($('#'+v_item_id+'.activateUiHTML').find("Toppingdetails").find("section").hasClass("tpActive")) {
alert('has');
}else {
alert('No');
}
答案 0 :(得分:0)
jQuery已经构建了本机.hasClass()
函数,如果可以添加到您的语句中。
if ($('#topping_tsection_69').hasClass('myClass'))...
或者,您可以将其添加为jQuery过滤的一部分
$('div.Topping-details')
<强>更新强>
你需要结合这两种方法来获得你想要的东西。
if($('#'+v_item_id+'.activateUiHTML').find("Toppingdetails").find("section.tpActive").length > 0)
您的.find()
将从页面返回section
项的数组,这将会发生什么。您可以按照我上面包含的方式过滤您的选择,或者您也可以遍历这些元素以找到您需要的内容。
答案 1 :(得分:0)
答案 2 :(得分:0)
if($('.activateUiHTML').find('.Topping-details').find("section").length > 0){
alert('found');
}