【发布时间】:2015-11-24 02:09:58
【问题描述】:
我想要的是能够在 DOM 中搜索某个字符串。如果文本在页面上,则隐藏某些元素并显示其他元素。关键是 id 是在 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) 搜索字符串 1 的页面。
2) 如果页面上存在 string1,则显示包含 string2 的子元素的父元素并隐藏任何其他字符串。
3) 如果不存在,则隐藏 string1 和 string2。
但这不起作用。我在 Jquery/JS 方面不是最优秀的,总的来说我是它的初学者。..
【问题讨论】:
-
请提供您的 HTML 示例。不过,您的第一个
if语句似乎是多余的,因为您在两种情况下都有相同的逻辑。 -
html 是使用 foreach 循环动态生成的 - 我可以添加它,但您会看到的唯一内容是 $this->getTitle() 等。
-
请描述您想要实现的目标,因为您的代码条件不正确。
-
查看修改后的问题
-
你所说的搜索字符串1的页面是什么意思?在所有文档 DOM 中搜索?
标签: javascript jquery