Ответ Rocket Hazmat помог мне в моем текущем проекте, где необходимо выделить значение cookie, и нужно выделить строку таблицы, к которой относится это значение cookie.Первоначально у меня был код:
$(".datalist TBODY TR:has('TD.itemId:contains(" + activeRowCookie + ")')").attr('id', 'activeRow');
, который работал нормально, пока мы не поняли, что ячейка таблицы может содержать значение activeRowCookie плюс других символов, но нам нужно было точное совпадение со всемсодержимое клетки.Кроме того, мы ищем ячейку , которая содержит это точное значение и не более, но затем мы выделяем строку , в которой находится эта ячейка, а не только саму ячейку.Поэтому я заставил его работать, адаптировав ответ к следующему:
$('.datalist TBODY TR TD.itemId').filter(function () {
return $(this).text() == activeRowCookie;
}).parent().attr('id', 'activeRow');
И, да, этот начальный селектор должен быть таким, потому что мы не хотим, чтобы он смотрел на ячейки в THEAD
элемент.