私はjQueryの問題の解決策を見つけるために取り組んできました。2つのdivとそれぞれにリンクがある親コンテナがあります。いずれかのdivでリンクがクリックされると、クラスが親コンテナに追加されます(背景を変更するため)。他のリンクがクリックされた場合、他のリンクのクリックからクラスがすでに追加されて削除されているかどうかを確認したいと思いました。
何が起こっているのか:最初のリンクをクリックすると、クラスinside-office
が追加されます。次に、2番目のリンクをクリックすると、最初のリンクを削除せずに追加されます。
これが私がこれまで成功しなかったコードです:
$("a.in-office").click(function() {
if($('#fullwrap').hasClass('outside-office')) {
$(this).removeClass('outside-office');
}
$('#top_barwrap').parent().addClass('inside-office');
$('.blockcase').fadeIn();
$('.lead-title, .subtitle').fadeOut();
$('#top_barwrap').animate( { height:'150px' }, { queue:false, duration: 500 });
});
$("a.out-office").click(function() {
if($('#fullwrap').hasClass('inside-office')) {
$(this).removeClass('inside-office');
}
$('#top_barwrap').parent().addClass('outside-office');
$('.blockcase').fadeIn();
$('.lead-title, .subtitle').fadeOut();
$('#top_barwrap').animate( { height:'150px' }, { queue:false, duration: 500 });
});