jquery обнаруживает nunber элемента внутри div и добавляет класс - PullRequest
1 голос
/ 14 марта 2011

Я хотел бы добавить стиль в div, если число элементов в этом div> 2

Если число <ie:menuitem> больше 2, тогда установите div с id из *От 1006 * до display:block;

<div class="s4-pr" id="s4-ribbonrow" style="height: 135px; display: none;">
<ie:menuitem menugroupid="100"></ie:menuitem>
<ie:menuitem menugroupid="100"></ie:menuitem>
<ie:menuitem menugroupid="100"></ie:menuitem>
<ie:menuitem menugroupid="100"></ie:menuitem>
</div>

Как мне это сделать в Jquery?

Ответы [ 2 ]

1 голос
/ 14 марта 2011

Это то, чего вы хотите достичь?

var $row = $('#s4-ribbonrow');

if ($row.children().length > 2)
    $row.css('display', 'block'); 
0 голосов
/ 24 декабря 2013

Вы можете попробовать

var ribbon = $('#s4-ribbonrow'),
    menuitems = ribbon.children().filter(function(){
        return this.nodeName = 'IE:MENUITEM';
    });

if (menuitems.length>2){
    ribbon.show();
}

Демо на http://jsfiddle.net/gaby/mQaBQ/

...