JQuery признать, в каком ряду IAM - PullRequest
1 голос
/ 16 июля 2009

У меня есть таблица с тысячами строк. Там нет идентификаторов и т. Д.

В tds строк у меня есть ссылка, вызывающая функцию и передающая «this», чтобы получить объект ссылки.

Используя jQuery, легко получить самые близкие значения tr и table (и, таким образом, tables.rows.length)

  1. Я хочу легко узнать, в каком ряду я нахожусь. Хорошо, я мог бы сделать цикл, но существует ли более простая возможность?
#

Другая таблица со строками
Строки имеют смешанное имя_класса в неструктурированном порядке: tr1, tr2, tr4, может быть, clsA, tr3, clsB. и между ними не "именованные классом" trs или некоторые, называемые разделителем

  1. Я хочу знать, какая строка стоит первой: clsA или clsB -> помните, что это не первый брат и т. Д. Могут быть пустые trs или разделитель.

-> Я хочу избежать циклов, поэтому я прошу некоторые трюки с jQuery.

Ответы [ 2 ]

2 голосов
/ 16 июля 2009

Вам не нужно использовать jQuery для получения индекса строки. Есть свойство DOM 'rowIndex' (это самый быстрый способ получить индекс строки IMO). Подробнее здесь http://www.w3schools.com/htmldom/prop_tablerow_rowindex.asp

$("#TableId td").click(function()
{   
  var index = $(this).parent("tr")[0].rowIndex;
  alert(index);
});

Образец здесь: http://jsbin.com/oroje

1 голос
/ 16 июля 2009

Если у вас есть идентификатор на столе, вы можете использовать это:

$("#TableId td").click(function()
{   
  var index = $("#TableId tr").index(this.parent("tr"));
});

Подробнее о методе индекса читайте по адресу http://docs.jquery.com/Core/index

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