Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: для новичков > Проверка есть ли у li внутри ul


Автор: Serious2008 15.7.2012, 12:02
Здравствуйте, подскажите как можно проверить содержит <li> внутри себя <ul> или нет? Желательно jQuery функцию

Просто у меня меню по вёрстке, которую не я делал, планировалось что везде будет 4 родителя и 5-ый вложенный сами ссылки. Так вот у первых 4-ёх стоит перехват события вот по такому принципу.

Код

$('li.f > a').click(function(){
        $(this).next('ul').slideToggle(200).parent('li').toggleClass('active');
        return false;
    })


А мне нужно чтобы если не смог он повесить актив, то тогда перейти по ссылке. Как это можно проверить?

Автор: Cheloveck 15.7.2012, 12:20
Код

$('li ul').length > 0


Код

<html>
  <head>
    <title>Test</title>
    <script type='text/javascript' src='jquery-1.7.2.min.js'></script>
  </head>
  <body>
    <ul>
        <li>1</li>
        <li>2</li>
        <li>3</li>
        <li>4</li>
        <li>5</li>
    </ul>
    
    <ul>
        <li>1</li>
        <li>2</li>
        <li>3</li>
        <li>4</li>
    </ul>
    
    <script>
        $(document).ready(function() {
            $('ul').each(function() {
                var $lis = $(this).find('li');
                if($lis.length == 5) {
                    window.alert('ok');
                } else {
                    window.alert('fail');
                }
            });
        });
    </script>
  </body>
</html>

Автор: Aliance 16.7.2012, 10:37
http://api.jquery.com/jQuery.contains/

Автор: Cheloveck 16.7.2012, 11:59
Aliance, ТС хочет проверить, что элементов ровно пять, а contains просто проверяет наличие элемента.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)