2016-08-10 3 views
1

Мне нужно добавить класс на мой родительский ul по счету li onload. вот пример моей ul li.Как использовать jquery addclass на родительской ul путем подсчета li?

например, подсчитать внутри внутри подменю и добавить класс.

или что-то еще имя класса, которые определяют количество Li.

<ul> 
 
    <li><a href="#">top 1st menu</a> 
 
     <ul> 
 
     <li><a href="#">sub menu</a></li> 
 
     <li><a href="#">sub menu</a></li> 
 
     </ul> 
 
    </li> 
 
    <li><a href="#">top 2nd menu</a> 
 
     <ul> 
 
     <li><a href="#">sub menu</a></li> 
 
     <li><a href="#">sub menu</a></li> 
 
     <li><a href="#">sub menu</a></li> 
 
     <li><a href="#">sub menu</a></li> 
 
     </ul> 
 
    </li> 
 
</ul>

надеюсь, что его в чистоте. если нет, пожалуйста, дайте мне знать, я предоставил скриншот, чтобы очистить больше.

спасибо

+0

вам требуется решение с Javascript/Jquery? –

+0

, пожалуйста, предоставьте скриншот? когда вам нужно добавить класс на событие click? добавить класс на элемент clicked и его родительский элемент? –

+0

@SandipPatel спасибо, мне нужен jquery –

ответ

1

Попробуйте это:

$("ul").addClass(function() { 
    return ' ' + $(this).find(">li").length; //Change the class accordingly. 
    }); 

Демо: http://jsfiddle.net/GCu2D/1467/

С приставкой:

$("ul").addClass(function() { 
    return 'sub' + $(this).find(">li").length; //Change the class accordingly. 
    }); 

Демо: http://jsfiddle.net/GCu2D/1466/

+0

спасибо @kk можно использовать sub2 и sub4 не только 2 или 4 класса –

+0

@RawiRai Проверьте обновление –

+0

спасибо, что я нашел решение. –

0

вы можете петлю через ул и найти литий

$("ul").each(function (a, b) { 
     if (!$(this).hasClass("nav")) { 
      $(this).addClass("Sub" + String(b.children.length)); 
     } 
    }); 
+0

спасибо, что вы оба хорошо работаете. –

+0

Вы всегда приветствуетесь –

+0

hi sandip Мне нужна еще одна проблема, пожалуйста, проверьте это сообщение http://stackoverflow.com/questions/38873344/how-to-append-class-on-li-and-ul-using-same -content –

Смежные вопросы