我怎样才能检查一个元素是否有一个类?

时间:2014-07-21 15:05:19

标签: jquery

我得到了以下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');
}

3 个答案:

答案 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)

你拼出来了

在Jquery中有.hasClass('className') method

或者您可以使用.is('.className')。 适合你的口味。

答案 2 :(得分:0)

if($('.activateUiHTML').find('.Topping-details').find("section").length > 0){
    alert('found');
}