ограничение возврата jquery выбор, когда более одного соответствует критериям - PullRequest
0 голосов
/ 15 января 2020

Как я могу ограничить результат в 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 не работает.

Другая альтернатива, которую я хотел бы рассмотреть, - это разделение двух выбранных строк на два отдельных класса, однако мне кажется, что это может быть более сложным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...