我想不出任何更好的標題,所以我會盡量在這裏解釋我的問題。我在JQuery中是一個新手,所以這可能是一個非常簡單的問題。如何在div已經打開時隱藏它?
我有一些div上有一個按鈕。當你點擊按鈕時,另一個div應該彈出。 我的問題是:如何使已打開的div在單擊另一個按鈕時關閉?
我做了一些示例代碼小提琴:http://jsfiddle.net/zuvjx775/1/
和示例代碼在這裏:
HTML:
<div class="wrapper">
<div class="test">
<input type='button' class='showDiv' id="1" value='click!' />
</div>
<div class="show_1">
</div>
</div>
<br>
<div class="wrapper">
<div class="test">
<input type='button' class='showDiv' id="2"value='click!' />
</div>
<div class="show_2">
</div>
</div>
JQuery的:
$('.showDiv').on('click', function(){
var id = $(this).attr('id');
$('.show_'+id).show();
});
當例如是可見的,我點擊按鈕div2,我想show_2
來了,它確實,但消失。
有人能指出我正確的方向嗎?
注意開頭的ID與數字(比如'ID =「1」 ')在HTML5中被認爲是「不好的做法」,並且在以前的HTML規範中實際上是無效的。請參見HTML 4的id屬性的[this definition](http://www.w3.org/TR/html4/types.html#type-id),以及[this definition](http://www.w3。 org/TR/html5/dom.html#the-id-attribute)爲HTML 5. – 2014-10-31 14:44:02