Я хочу, чтобы иметь возможность искать DOM для определенной строки. Если текст находится на странице, скрыть некоторые элементы и показать другие. Ловушка - это идентификаторы даются динамически в инструкции PHP foreach.Как скрыть родительский элемент на основе текстового значения ребенка
Я попытался найти функцию .exists(), специфичную для текста. До сих пор я пытался:
jQuery(document).ready(function($) {
var string1 = 'string1',
string2 = 'string2';
if ($('li').children().text() === string1) {
if ($('li').children().text() === string2) {
$(this).parent().show();
} else {
$(this).parent().hide();
}
} else {
if ($('li').children().text() === string2) {
$(this).parent().hide();
} else {
$(this).parent().show();
}
}
});
так, что я ищу:
1) страницы поиска для string1.
2) если строка1 существует на странице, отображается родительский элемент дочернего элемента, который содержит строку2, и скрыть любую другую строку.
3) если не существует скрыть строка1 и строка2.
но это не работает. Я не самый лучший из JQuery/JS, и вообще я новичок в этом.
может также предоставить образец вашего HTML пожалуйста. Ваше первое выражение 'if' кажется излишним, так как у вас есть одна и та же логика в обоих условиях. –
html генерируется динамическим с циклом foreach - я могу добавить его, но единственное, что вы увидите, это $ this-> getTitle() и т. Д. – TT120
Просьба описать, чего вы хотите достичь, потому что у вас неправильное условие в коде , –