Селектор для первого элемента с Jquery - PullRequest
0 голосов
/ 19 ноября 2011

У меня есть такая структура меню:

<ul>
    <li>
        <a href="">Parent menu</a> <--------------
        <ul>
            <li><a href=""></a></li>
            <li><a href=""></a></li>
        </ul>
    </li>
    <li>
        <a href="">Parent menu</a> <--------------
        <ul>
            <li><a href=""></a></li>
            <li><a href=""></a></li>
        </ul>
    </li>
</ul>

Мне нужен селектор для элемента привязки родительского меню.$ ('li a: first') не очень хорошо, потому что он также выбирает первую дочернюю ссылку.У меня нет другой идеи.

Ответы [ 2 ]

2 голосов
/ 19 ноября 2011

Я понял это.

$('ul ul').parent().children(':first-child')
1 голос
/ 19 ноября 2011

просто посмотри ...

<ul id="temp">
        <li>
            <a href="1">Parent menu1</a> <--------------
            <ul>
                <li><a href="2"></a></li>
                <li><a href="3"></a></li>
            </ul>
        </li>
        <li>
            <a href="4">Parent menu2</a> <--------------
            <ul>
                <li><a href="5"></a></li>
                <li><a href="6"></a></li>
            </ul>
        </li>
    </ul>

<SCRIPT>

    //alert("++++++++++++"+$('#temp').children('li').length+"++++++++++++");
    $('#temp').children('li').each(function(index){
        index   =   parseInt(index)+1;
        console.log('----------->'+$('#temp li:nth-child('+ index +')').has('ul').children('a').html());
    });
</SCRIPT>
...