【发布时间】:2014-08-28 20:58:19
【问题描述】:
我有一个想法,但我真的不知道如何让它发挥作用,我只有多种方法的片段,似乎并没有正面交锋。
所以我向您求助,让我们一睹为快,假设我有 3 个带有 class 的内容容器: about、portfolio 和 contact,about 是可见的,另外两个是隐藏的。
我有一个文本框(或搜索框,无论你想怎么称呼它),我想要的是如果我写(并在按下 Enter 后)我设置的多个单词中的任何一个(在本例中为:poftfolio, portofoliu) about 容器要淡出,投资组合分类容器要淡入。 about 和 contact 也是如此。
我不知道该怎么做... 有什么帮助吗?此外,如果您设置了一些东西,那么小提琴真的会派上用场,以便清楚地了解它是如何工作的。
谢谢
PS:我能想到的最好的函数之一可能是 jQuery 函数 .is -a 。是 ( b ) 但我不知道如何使用它来与文本框中的文本进行比较。
我确实尝试过,但很快就失败了:
$("#portfolio").hide();
$("#wrong").hide();
$('#search').keyup(function() {
if ($("#portfolio").is("#search")) {
$("#portfolio").fadeIn();
}else{
$("#wrong").fadeIn();
}
});
【问题讨论】:
-
当你说
$("#portfolio").is("#search")时,你会得到一个带有id的投资组合的元素,然后检查它的id是否是搜索。它总是会返回 false。 -
@Ninsly 我在路上有点想通了……我的错
-
@Alin 见帖子。谢谢
标签: javascript jquery css match