2016-06-29 139 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

相關問題