2016-06-29 86 views
0

我是新来的编程,我从来没有在这里发布过,但这个问题应该相当简单,但我不明白。它超出了我的基础知识。我有5个对象都具有相同的div类。我已经尝试隐藏类和类,但我的目标是使用事件处理程序和jQuery选择器来选择一个对象,并隐藏或分离其余。我的代码可能非常难看,但我正在努力寻找答案。但是,一旦未被隐藏的对象再次被点击,我希望其他人重新出现。Jquery选择一个对象,但隐藏同一类型的其他对象

+1

如果你有一个点击处理程序,那么我会隐藏所有匹配的类,然后显示“this”。 – JonSG

回答

1

检查了这一点:

  • .not(this)选择通用类的所有其他元素,除了从选定一个
  • .toggle()不断从隐藏到可见的改变要素的地位和背部永远...

$('.aa').click(function(){ 
 
    $('.aa').not(this).toggle(); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div class="aa">1</div> 
 
<div class="aa">2</div> 
 
<div class="aa">3</div> 
 
<div class="aa">4</div> 
 
<div class="aa">5</div>

+0

如果还有一个隐藏元素 - 它会显示出来.. – ezhikov

+0

如果假设有一个隐藏的元素,并有相同的类,我们想保持它始终隐藏,那么我想我们必须使用id - 选择器,因为它无法以任何其他方式将它与其他隐藏的按钮单元区分开来(除非我们使用隐藏的<> display:none等),无论如何我们不要使事情复杂化... –

+0

您可以隐藏所有通过你的选择器,然后只显示$(this) – ezhikov

相关问题