Запустите index () только для определенного HTML-тега - PullRequest
1 голос
/ 19 февраля 2011

Я хочу index () работает только с определенным html-тегом .row

Но сейчас index () запускает всеDOM, и дай мне все .twocol в документе.

У меня есть полный пример здесь: http://jsfiddle.net/brunogarcia/SRUkt/ Почему?

$("a.mostrar").live("click", function(event) {
alert($(this).parent(".row .twocol").index(".row .twocol"));

        <div class="row">
            <h3>Row 1</h3>
            <div class="twocol"><a href="" class="mostrar">text</a></div>
            <div class="twocol"><a href="" class="mostrar">text</a></div>      

        </div>


        <div class="row">
            <h3>Row 2</h3>
            <div class="twocol"><a href="" class="mostrar">text</a></div>
            <div class="twocol"><a href="" class="mostrar">text</a></div>      

        </div>

Ответы [ 2 ]

1 голос
/ 19 февраля 2011

Я думаю, что вы хотите, это:

$(this).parent().index();

Это даст вам индекс на основе 1 для родителя ссылки среди его братьев и сестер.

Смотрите обновленную скрипку.

Если это не то, что вы хотите, вы должны объяснить лучше.

0 голосов
/ 19 февраля 2011

Если вы знаете индекс, вы можете использовать

$(this).parent(".row .twocol").index(".row .twocol:eq(2)")

, он получит 3-й.

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