, который избавляет вас от необходимости знать, как выбрать содержащую таблицу:

аюсь найти индекс строки в таблице. Я пытаюсь использовать следующий код, но я, кажется, получить индекс -1.

$(document).ready(function()
{
    $("tr").click(function (){
        var index = $("table").index($(this));
        $("span").text("That was row index #" + index);
    });
});

С HTML, который выглядит так;

<table>
<tbody>
    <tr><td>click</td></tr>
    <tr><td>click</td></tr>
    <tr><td>click</td></tr>
    <tr><td>click</td></tr>
</tbody>

Спасибо

 Joshua Hutchison04 мая 2017 г., 17:15
var index = $ (this) .index ();

Ответы на вопрос(1)

Решение Вопроса

Ты пробовала:

$("tr").index(this)

Документация показывает только прохождение этого и что предыдущий выбор должен быть там, где находится узел. Если вам нужно найти его в определенной таблице (а их несколько), вам может потребоваться указать некоторый контекст:

// haven't tested this
$("tr", $(this).closest("table")).index(this) 
 ilivewithian23 янв. 2009 г., 09:41
Спасибо, это очень полезно.
 Joshua Hutchison04 мая 2017 г., 17:14
От дочернего элемента в строке, $ (this) .closest ("tr"). Index () делает свое дело. Второй вариант в этом ответе не работает.

Ваш ответ на вопрос