2011-01-24 2 views
0

Этот под код выбирает TD # 5 для TD # 8, но я хочу выбрать TD # 2 для TD # 4.выберите индекс grater в jQuery

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

<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> 
+1

простите?! ... Вы можете быть более ясными, пожалуйста .... я не получаю 'я хочу выберите TD # 0 в TD # 0' ... – Reigel

ответ

1

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

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

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

$('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

'TD # 0 до TD # 4.'? – Reigel

+0

Это было для начальной версии вопроса (от 0 до 0), но идея такая же – oryol

0

Вы просто это значит?

<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> 

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

0

хорошо, вы могли бы сделать обратный выбор с помощью :not().

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

demo

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

0

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

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

Он подберет TD # 2 для TD # 4.

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