我的解決辦法是把漂浮的每個.box
外.single
並用d引用它們ata屬性。
<div class="total">
<div class="single">
<div class="some"><a class="click-btn" href="#" data-box="box1">click</a></div>
</div>
<div class="clearfix"></div>
<div class="box" data-id="box1">Box 1</div>
</div>
和箱CSS
.box {
width: 100%;
height: 200px;
background: orange;
display:none;
}
如果設置在CSS,你不必對DOM準備使用$('.box').hide();
顯示器無法比擬的。
由於您在點擊時隱藏所有.box
元素,切換功能將不起作用。如果您再次單擊活動鏈接,則可以使用jQuery的.not()
函數切換該框,該函數將取出該集合的一個元素。
產品總數的JS會是什麼樣子:
$(".click-btn").on('click', function(e) {
e.preventDefault();
var boxId = $(this).data('box');
var activeBox = $('[data-id="'+boxId+'"]');
$('.box').not(activeBox).hide();
activeBox.toggle(1000);
});
我使用e.preventDefault();
什麼會阻止瀏覽器默認行動點擊一個鏈接。
這裏是一個小提琴:http://jsfiddle.net/mrvtwpjp/40/
但是,橙色框必須在「100%」寬度。 – ARUN
是的。代碼起作用。但是,段落標記不得隱藏。我的意思是,當橙色盒子滑落時它也必須滑下來。 – ARUN
像谷歌圖片結果頁面。 – ARUN