如果父元素只有2个子元素,则执行其他操作

时间:2014-09-10 13:09:05

标签: javascript jquery html

所以我有这个HTML标记:

<div class="buttons-holder>
    <label class="my-btn">
        <input name="example" value="1" type="radio"> YES
    </label>
    <label class="my-btn">
        <input name="example" value="0" checked="checked" type="radio"> NO
    </label>
</div>  

但有时我在.buttons-holder元素中有多个标签。如果只存在2个标签元素,我如何在jQuery中指定应用我的jQuery代码?

我尝试过类似的东西,但它仍然适用于所有元素:

    if ($('form label:has(input[type="radio"])').eq(2)) { 
        //do something 
    } else {
        //do something else
    }

Jsfiddle:http://jsfiddle.net/jw51hggc/

1 个答案:

答案 0 :(得分:2)

根据您的评论和小提琴

$('form .buttons-holder').filter(function(){
    return $(this).children('label:has(input[type="radio"])').length == 2
}).wrapInner('<div class="wrap"></div>');

演示:Fiddle