Как я могу ограничить результат в jquery только одним словом? Я выбираю из большой таблицы, а затем беру определенный текст c из ячеек и помещаю их сверху для краткого справочника:
var admitting = $(".top_IM_prov_am").text($(".IM_day_provider").text());
if (admitting.text() === "See Hospitalist Above") {
$(".top_IM_prov_am").text($(".hospitalist_provider").text());
}
locate("Internal Medicine ETC Admissions Day", "IM_day"); // Output: .IM_day_provider | .IM_day_provider_contact | .IM_provider_contact_cell
locate("Admitting-Transfers-Consults- Day", "hospitalist");
function locate(specialty, newName) {
$("tr>td:contains(" + specialty + ")").not(':first').addClass("'" + newName + "'")
.next().next().addClass(" " + newName + "_provider")
.next().next().next().next().addClass(" " + newName + "_provider_contact")
.next().addClass(" " + newName + "_provider_contact_cell");
Результат возвращает две строки с одинаковым значением в тд. Я хочу ограничить это одним. Я подумывал об использовании селектора: first, но мне не очень повезло. Вы также увидите, что я добавил ".not(:first)
, но это ограничивает мой .addClass
. Я также пытался сделать что-то вроде этого:
$("tr>td:first:contains("+specialty+")").not(':first').addClass("'"+newName+"'")
, но добавление селектора :first
к селектору :contains
не работает.
Другая альтернатива, которую я хотел бы рассмотреть, - это разделение двух выбранных строк на два отдельных класса, однако мне кажется, что это может быть более сложным.