выберите индекс терки в jquery - PullRequest
0 голосов
/ 24 января 2011

Этот код ниже выбирает TD # 5 - TD # 8, но я хочу выбрать TD # 2 - TD # 4.

Как это сделать?Помоги мне

<table border="1">
    <tr><td>TD #0</td><td>TD #1</td><td>TD #2</td></tr>
    <tr><td>TD #3</td><td>TD #4</td><td>TD #5</td></tr>

    <tr><td>TD #6</td><td>TD #7</td><td>TD #8</td></tr>
</table>
<script>$("td:gt(4)").css("text-decoration", "line-through");</script>

Ответы [ 5 ]

1 голос
/ 24 января 2011

просто вы можете изменить свой собственный код для этой цели ..
$("td:lt(5)").css("text-decoration", "line-through");

для редактируемого вопроса

$('td:gt(1):lt(5)').css("text-decoration", "line-through");
1 голос
/ 24 января 2011

$('td:lt(1)');
$('td:eq(0)');
$('td:nth-child(1)');
$('td').eq(0);
$('td').slice(0, 1);

Для отредактированного вопроса:


$('td:gt(1):lt(5)');
$('td').slice(2, 5);
0 голосов
/ 24 января 2011

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

$("td:lt(5):gt(1)").css("text-decoration", "line-through");

Он выберет TD # 2 - TD # 4.

Надеюсь, что это может помочь ..

0 голосов
/ 24 января 2011

ну, вы можете сделать обратный выбор, используя :not().

<script>$("td:not(:gt(4))").css("text-decoration", "line-through");</script>

демо

но :lt() было бы идеально. $("td:lt(5)").css()

0 голосов
/ 24 января 2011

Вы просто это имеете в виду?

<table border="1">
  <tr><td>TD #0</td><td>TD #1</td><td>TD #2</td></tr>
  <tr><td>TD #3</td><td>TD #4</td><td>TD #5</td></tr>
  <tr><td>TD #6</td><td>TD #7</td><td>TD #8</td></tr>
</table>

<script>
  $("td:lt(1)").css("text-decoration", "line-through");
</script>

Или вы пытаетесь получить значение ячейки? В чич случае это сильно отличается.

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