Поиск ссылки на список ul, используя jQuery - PullRequest
0 голосов
/ 26 апреля 2011

Я могу получить текущую ссылку, по которой щелкают, используя следующий код, который возвращает число, сообщающее, что была нажата n-ая ссылка:

    $("#thumbs ul a").live('click',function(){
        index_image = $("#thumbs ul a").index(this);
    }

Однако я хочу знать, какой список ulимеет нажатую ссылку внутри него.Я также хочу, чтобы это вернуло число, например, 2-я улица была нажата.Я безуспешно пробовал следующие решения:

    //Solution One
    $("#thumbs ul a").live('click',function(){
        index_image = $("#thumbs ul a").index(this);
        $("#thumbs ul a").parent('ul').index(this);
    }

    //Solution Two
    $("#thumbs ul").live('click',function(){
        $("#thumbs ul").index(this);
    }

HTML помечен следующим образом:

    <div id="thumbs">
        <ul>
          <li><a href="#">Link 1</a></li>
          <li><a href="#">Link 2</a></li>
       </ul>
        <ul>
          <li><a href="#">Link 1</a></li>
          <li><a href="#">Link 2</a></li>
       </ul>
        <ul>
          <li><a href="#">Link 1</a></li>
          <li><a href="#">Link 2</a></li>
       </ul>
    </div>

1 Ответ

1 голос
/ 26 апреля 2011

Можете ли вы попробовать первое решение с помощью этого:

//Solution One
$("#thumbs ul a").live('click',function(){
    index_image = $("#thumbs ul a").index(this);
    var parentUl = $(this).closest('ul'); // this will return the ul container object
}

Затем вы можете делать что угодно с переменной parentUl, которая является ссылкой на элемент ul, который вы ищете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...