Различные способы написания данного элемента с использованием jquery - PullRequest
0 голосов
/ 19 сентября 2009

Я пытаюсь изучить любой возможный вариант кодирования, который я могу использовать для упрощения своего кода или для большей гибкости при написании кода. Если у меня есть этот элемент гнезда ..

<table>
   <tr><td></td><td></td></tr>
   <tr><td></td><td></td></tr>
   <tr><td></td><td></td></tr>
   <tr><td></td><td></td></tr>
</table>

если я хочу написать текст в первых столбцах, я могу сделать

$("table tr").each(function({
  // how to write text here on all first column using $(this)?
  // other ways to write on first column?
});

// другие способы записи всего первого столбца без использования ".each"

Ответы [ 2 ]

4 голосов
/ 19 сентября 2009

Вы можете использовать первый селектор:

$('table tr td:first').each(function(){
    $(this).text('1st column');
});

Или без использования каждого:

$('table tr td:first').text('1st column');

Надеюсь, я правильно понял ваш комментарий. Если вы не хотите использовать сначала по какой-либо причине, вы можете проверить, является ли prev () пустым в вашем вызове each ().

if ($(this).prev().length == 0){
    // $(this) references the first column
}
1 голос
/ 19 сентября 2009
$("table tr").each(function({
    $(this).find('td:first').text('Some text');
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...