Если я правильно вас понял, вы пытаетесь изменить цвет фона каждого элемента tr
, который содержит тег a
, который содержит строку "BG5" в атрибуте с именем onClick
.
Если это правильно, попробуйте что-то вроде этого:
$("a").filter(function() {
if($(this).attr("onClick")) {
return $(this).attr("onClick").indexOf("BG5") !== -1;
}
}).closest("tr").css("background-color", "blue");
Вот рабочий пример с использованием вашего HTML и вышеупомянутого jQuery.По сути, он получает все элементы a
, фильтрует их, поэтому у нас остаются только те, которые содержат строку "BG5" в атрибуте onClick
, получает ближайший к ним элемент tr
и устанавливает фонcolor.
Важно отметить, что метод attr
чувствителен к регистру, поэтому вам нужно убедиться, что вы соответствуете своему HTML!
В отдельной заметкеВы действительно не должны использовать атрибут bgcolor
, , поскольку он устарел .CSS всегда должен использоваться вместо этого.Кроме того, есть пара td
элементов, которые не были закрыты в коде в вашем вопросе.Это может быть просто опечатка в вопросе, но стоит упомянуть на всякий случай!