Я пытаюсь добавить атрибут "title" к элементам HTML td на основе их текста.
Я написал следующее:
$("tr.sel-rtac-first td:first-child").each(function(t,x){
var hours = "";
var text = $(x).text();
switch (text) {
case (text.includes("מרכזית-מדף פתוח") == true):
hours = "יהדות 401: א - ה 08:00 - 19:00"
break;
default: hours = "text"
}
$(x).attr("title",hours);
});
В своих тестах я вижу, чтотекстовая переменная получает правильный текст:
"
Cen.lib-Stacks - מרכזית-מדף פתוח -#Four weeks - ארבעה שבועות#
"
Текст на иврите, но вы можете ясно видеть, что текст, который я ищу, действительно является частью текста переменной.Тем не менее, он возвращается к значению по умолчанию, не признавая, что текст включает этот сегмент.
Я также пытался без == в коде:
case (text.includes("מרכזית-מדף פתוח")):
Но это тоже не работает.
Предыдущее решение, которое я тестировал, состояло в том, чтобы использовать функцию .title (), но это тоже не сработало (подозреваю, потому что элемент не имеет атрибута title для начала, я добавляю один).
Как я могу убедиться, что функция include распознает, что подстрока действительно есть в тексте?