получить ребенка ul id - PullRequest
       2

получить ребенка ul id

0 голосов
/ 08 декабря 2010

в моей древовидной структуре при добавлении родного брата (Мкл) (LI) (Дела) имя узла span (/ Дел) (/ Li) ............... этот штрукр продолжается на одном уровне, когда я добавляю ребенка, чем струкр становится таким

  (ul)
     (li)
       (div)
          span node name span(selected)

        (ul id="ul1")
        (li)
           (div)
              (span) child node name(/span)
           (/div)

        (/li)

     (/div)

....................... продолжается до тех пор, пока не будет добавлен еще один уровень. дело в том, что я хочу получить идентификатор дочернего элемента ul при выборе родительского диапазона. получить ul1 в результате

Ответы [ 3 ]

0 голосов
/ 08 декабря 2010

Когда вы выбираете его, вы можете взять его, например:

$("span").click(function() {
  var ulID = $(this).siblings("ul").attr("id");
});

В вашем случае это кажется родным, поэтому .siblings()было бы уместно.

0 голосов
/ 08 декабря 2010

для моего, похоже, вы хотите найти первого ul как ребенка от родителя ul.

Так попробуйте это:

$( 'ul' ).click( function() {
  console.debug( $(this).find('ul').attr('id') );
});
0 голосов
/ 08 декабря 2010

Если UL является потомком диапазона (как я понимаю эту проблему), вы можете сделать это:

$("span").click(function() {
    alert($(this).find("ul").attr("id"));
});

Если UL всегда является ближайшим братом, вы можете использовать .next:

$(this).next("ul").attr("id");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...