javascript - 隐藏不属于某个类的元素

标签 javascript jquery html

我想通过 jQuery 隐藏一个不属于某个类的元素 not() :

 <a href="#" id="c_1" class="content-btn">Content 1</a>
 <a href="#" id="c_2" class="content-btn">Content 2</a>

 <div class="post-item c_1"></div>
 <div class="post-item c_2"></div> 

var thisContent;
jQuery('.content-btn').click(function() {
    thisContent = this.id;
    jQuery('.post_item').not('.'+thisContent).fadeOut();
}

我在这种情况下使用 .not() 方法是否错误,因为它似乎不起作用!

最佳答案

您的选择器需要

jQuery('.post-item')

并且您需要关闭 jQuery 末尾的 ),如下所示:

var thisContent;
jQuery('.content-btn').click(function() {
    thisContent = this.id;
    jQuery('.post-item').not('.'+thisContent).fadeOut();
});

参见http://codepen.io/anon/pen/EaNXjg一个工作示例。

关于javascript - 隐藏不属于某个类的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27755334/

相关文章:

javascript - 在页面加载后加载和执行脚本?

html - :visited not working in Microsoft Edge

带重新加载的 PHP Newsfeed

javascript - 为什么我的 ajax 成功回调函数没有按预期工作?

javascript - jquery中switch和if中为什么推荐使用else if

javascript - 在编辑链接上首次加载页面时如何保留值

javascript - JQuery从Json文件中读取

javascript - 关闭子窗口,重定向父窗口

javascript - .on ('keyup' , ..) 不在输入上执行

javascript - 单击时切换文本内容。出于某种原因需要点击 2 次?