LINUX.ORG.RU

История изменений

Исправление znenyegvkby, (текущая версия) :

http://codepen.io/anon/pen/oYmvQK


jQuery(document).ready(function() {
  jQuery(document).on('change', 'table tbody tr td input[type="radio"]', function() {
    var currentTr = jQuery(this).parents('tr');
    if (currentTr.length) {
      var activeElements = currentTr.find('input:radio:checked');
      if (activeElements.length) {
        currentTr.css('background', 'black');
      } else {
        currentTr.css('background', 'white');
      }
    }
  });
});

Это если для всей строки. Ну и если для каждой ячейки отдельно – через find по аналогии. А еще лучше – забудь про jQuery :)

P.S.: ну и если нужно именно по клику + элементу класса – замени событие change на click и table tbody ... element.class||[attr=«value»] по вкусу.

Исходная версия znenyegvkby, :

http://codepen.io/anon/pen/oYmvQK


jQuery(document).ready(function() {
  jQuery(document).on('change', 'table tbody tr td input[type="radio"]', function() {
    var currentTr = jQuery(this).parents('tr');
    if (currentTr.length) {
      var activeElements = currentTr.find('input:radio:checked');
      if (activeElements.length) {
        currentTr.css('background', 'black');
      } else {
        currentTr.css('background', 'white');
      }
    }
  });
});

Это если для всей строки. Ну и если для каждой ячейки отдельно – через find по аналогии. А еще лучше – забудь про jQuery :)