2014-09-10 83 views
0

HTMLjQuery的類切換不關閉以前

<div class="wrap"> 
<div class="t1"> 
    head 1 
</div> 
<div class="t2"> 
    hi 
</div> 
</div> 
<div class="wrap"> 
<div class="t1"> 
head 2 
</div> 
<div class="t2"> 
    hi2 
</div> 
</div> 

jQuery的

$(".t2").hide(); 
$(".t1").click(function(){ 
$(this).next(".t2").toggle(); 
}); 

我首先按下T1再T2被打開,當我按第二T1,第一T2應該關閉,但它仍然是開放的

http://jsfiddle.net/q539mqon/3/

+0

看到有人在下面評論的答案是below..that笏我預計.. – user1673591 2014-09-10 16:14:28

+0

好吧,我明白你在說什麼。 – 2014-09-10 16:15:53

回答

3

你需要把它藏在單擊處理程序

var $t2s = $(".t2").hide(); 
$(".t1").click(function() { 
    var $t2 = $(this).next(".t2").toggle(); 
    $t2s.not($t2).hide(); 
}); 

演示:Fiddle