テキストボックスを選択して、背景またはボックスをもう一度クリックして閉じることができるWebページがあります。
だから私はクリックされたものに基づいてクラスを追加または削除するいくつかのコードを持っています:
$('li').click(function(){
_this = $(this)
if (_this.hasClass('active')) {
//Close it if you clicked on that's already open
_this.removeClass('active')
} else if ($('li.active').length !== 0) {
//close one and open another one you clicked
_this.siblings().removeClass('active')
_this.siblings().bind('webkitTransitionEnd oTransitionEnd transitionend',function(){
_this.addClass('active');
});
} else {
//open the first one
_this.addClass('active');
}
});
//Close when clicking the background
$('#close').click(function(){
$('.active').removeClass('active')
});
問題:ボックスを開いてもう一度クリックすると、最初の if ステートメントのように、ボックスは自動的に閉じます。しかし、テキスト ボックスを 3 回 (秒の if ステートメントを使用して) 切り替えて、3 番目のテキスト ボックスを閉じようとすると、テキスト ボックスが何度も開き直ります。なぜこれを行うのかについての手がかりはありますか?
ありがとう!