Оповещение счетчика <li>с в соседней <div>нажатой кнопке - PullRequest
1 голос
/ 14 января 2010

Это мой первый пост, но этот сайт был очень полезен, так что здесь ... О, и я только начинающий; -)

  1. У меня есть кнопка (div с классом) и еще один div внутри элемента рядом.
  2. Внутри второго div у меня есть ul и количество li, которые будут динамически меняться.
  3. когда кнопка нажата, мне нужно количество li в div рядом только с кнопкой
  4. различные предупреждения, которые я использовал, неверны и возвращают количество ВСЕХ li внутри всего «скрытого-содержимого-содержимого», а не только смежного «скрытого-содержимого-содержимого», поэтому он возвращает 4 вместо 2 :-(

HTML код:

<td>
    <div class="show-hidden-row"><!-- --></div>
    <div class="hidden-row-content">
        <ul>
            <li>item</li>
            <li>item</li>
        </ul>
    </div>
    <em>persons name</em>
</td>
<td>
    <div class="show-hidden-row"><!-- --></div>
    <div class="hidden-row-content">
        <ul>
            <li>item</li>
            <li>item</li>
        </ul>
    </div>
    <em>persons name</em>
</td>

Код запроса:

Ни один из них не прав, но, надеюсь, кто-то достаточно близко, чтобы легко определить проблему

$(".show-hidden-row").click
(function() {

    window.alert($(this,".hidden-row-content").children("ul").length);
    window.alert($(this).find('.hidden-row-content ul li').length);
    window.alert($('.hidden-row-content ul li').length);
    window.alert($(this).next('.hidden-row-content').length);

  }
);

1 Ответ

2 голосов
/ 14 января 2010

Находит следующее <div>, а затем ищет <li> s:

$(this).next('.hidden-row-content').find('li').length

Рабочий пример: http://jsbin.com/orudu

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