Как обработать элементы, исключая выбранный в jquery - PullRequest
0 голосов
/ 17 сентября 2009

Как мне обработать элементы, которые в данный момент не выбраны. Ex. в моем HTML-файле у меня есть

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

в файле js, У меня есть событие клика и я выбрал один из рядов. Во время этого события я хотел бы обработать другие строки.

$("table tr").click(function(){
   // process the unselected rows here such as change the background color...
});

Ответы [ 2 ]

2 голосов
/ 17 сентября 2009

Посмотрите на функцию братьев и сестер .

Тогда это будет в функции щелчка:

$(this).siblings();
0 голосов
/ 17 сентября 2009

+ 1 к ответу fphilipe , хотя есть вещь, что логика стилей должна быть инвертирована - т.е. вы должны стилизовать выбранную строку, а не обрабатывать другие строки.

$("table tr").click(function() {
    $(this)
        .siblings().removeClass('selected').end()
        .addClass('selected');
});

и CSS

.selected { background-color: #D6E4EE; }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...