【问题标题】:If parent element has only 2 child elements do something, else something else如果父元素只有 2 个子元素,则执行某些操作,否则执行其他操作
【发布时间】:2014-11-04 03:43:09
【问题描述】:

所以我有这个 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/

【问题讨论】:

标签: javascript jquery html


【解决方案1】:

基于你的 cmets 和 fiddle

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

演示:Fiddle

【讨论】:

    猜你喜欢
    • 2017-06-08
    • 2016-01-27
    • 2011-07-08
    • 2016-08-20
    • 1970-01-01
    • 1970-01-01
    • 2022-06-18
    • 2023-03-09
    • 1970-01-01
    相关资源
    最近更新 更多