ポートフォリオアイテムリストがあります。特定のdivslidesDownをクリックすると、閉じるリンクをクリックして閉じる(slideUp)ことができます。正常に動作しますが、他のアイテムをクリックするとイベントが2回発生するため、クラス名の関係により、上下に2回スライドしますか?index()を使用して要素を取得しているため、divIDに0,1,2,3,4,5,6...を指定しています。
誰かがこれまたはより良い解決策の良い回避策を説明できますか?
HTML Markup example:
<div style="display:none;" id="0" class="sliderwrapper">
<div class="close"> <a href="#" title="Close"> Close </a></div>
//SINGLE PORTFOLIO ITEM CONTENT
</div>
<div style="display:none;" id="1" class="sliderwrapper">
<div class="close"> <a href="#" title="Close"> Close </a></div>
//SINGLE PORTFOLIO ITEM CONTENT
</div>
<div style="display:none;" id="2" class="sliderwrapper">
<div class="close"> <a href="#" title="Close"> Close </a></div>
//SINGLE PORTFOLIO ITEM CONTENT
</div>
JS:
(function(){
$('.close').on('click', function(){
$('.sliderwrapper').slideUp(800);
});
$('.singleitems ul li').on('click', function(){
var index = $(this).index();
$('.sliderwrapper').slideUp(800, function(){
$('#' + index).slideDown(800);
});
});
})();