首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用: JQuery筛选器

问使用: JQuery筛选器
EN

Stack Overflow用户
提问于 2013-08-07 14:34:32
回答 1查看 9.7K关注 0票数 4

我对所有这些都很陌生,并且在使用:contains过滤一堆div时,我很难识别父元素?我的最终结果是有3个按钮,当单击这些按钮时,检查一个div是否包含一个特定的单词,如果是这样的话,将一个类应用到包含的div,另一个类应用到所有其他div。本质上是藏起来展示给他们看。

我有一把小提琴,它不起作用,但表明了我想要创造的想法。

我知道的代码不起作用,但给出的过程是;

代码语言:javascript
复制
$(".manchester").click(function (e) {
    if ($('.address:contains("Manchester")').length) {
        $('holder').addClass('visible');
    }
    if ($('.address:contains("London")').length) {
        $('.holder').addClass('invisible');
    }
    if ($('.address:contains("Paris")').length) {
        $('.holder').addClass('invisible');
    }
    e.preventDefault();
});

小提琴就住在http://jsfiddle.net/2fEzS/

EN

回答 1

Stack Overflow用户

发布于 2013-08-07 14:45:04

您正在使用类div来隐藏所有的.holder,而不仅仅是影响contains位的那个。

将代码更改为:

代码语言:javascript
复制
$(".manchester").click(function (e) {
    $('.address:contains("Manchester")').closest('.holder').addClass('visible');
    $('.address:contains("London")').closest('.holder').addClass('invisible');
    $('.address:contains("Paris")').closest('.holder').addClass('invisible');
    e.preventDefault();
});

但是,如果div包含“Paris”而不是“Paris”,则大小写敏感,因此不会隐藏。

请参阅http://jsfiddle.net/2fEzS/19/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18106241

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档