基本的に、#main-minicab-service、#main-courier-service、#main-removal-serviceという3つのdiv(ボタン)があります。これらのボタンをクリックすると、それぞれのページが表示され、次のdivが非表示になります:#img-onlinebooking、#main-online-booking、および#main-onlinebooking-logo
また、ボタンを2回クリックすると、#main-online-bookingdivが再び表示されます。これはある程度は機能しますが、(例)ミニキャブサービスボタンをクリックしてから宅配便ボタンをクリックすると機能しません。
私が何を達成しようとしているのかがわかるように、画像を表示します。
基本的に、私がしたいのは、minicab service
ボタンをクリックすると、#main-minicab-service
divが表示されることです。ボタンをもう一度クリックするminicab service
と、3つのオンライン予約部門が表示されます。この部分は正常に機能しますが、minicab service
最初にボタンをクリックしてからボタンをクリックするとcourier service
、#main-courier-service
タブが表示されます。しかし、ボタンをクリックすると、[minicab service
オンライン予約]タブが表示されますが、#main-minicab-service`divが表示されます。
修正が必要なのは、同じボタンが2回クリックされた場合にのみオンライン予約のdivを表示したいということだけだと思います。それ以外の場合は、クリックされたdivを表示します。
私はこれが理にかなっていることを願っています、これが私がその瞬間に持っているjqueryです:
/* Click Events for Buttons */
/* Courier */
$("#img-courier").toggle(
function(){
$('#main-removal-service').hide();
$('#main-minicab-service').hide();
$('#img-onlinebooking').fadeOut('slow');
$('#main-online-booking').fadeOut('slow');
$('#main-onlinebooking-logo').fadeOut('slow');
$('#main-courier-service').delay(600).fadeIn('slow');},
function(){
$('#main-removal-service').hide();
$('#main-minicab-service').hide();
$('#img-onlinebooking').show();
$('#main-online-booking').show();
$('#main-onlinebooking-logo').show();
$('#main-courier-service').hide();
});
/* Minicab */
$("#img-minicab").toggle(
function(){
$('#main-removal-service').hide();
$('#main-courier-service').hide();
$('#img-onlinebooking').fadeOut('slow');
$('#main-online-booking').fadeOut('slow');
$('#main-onlinebooking-logo').fadeOut('slow');
$('#main-minicab-service').delay(600).fadeIn('slow');},
function(){
$('#main-removal-service').hide();
$('#main-courier-service').hide();
$('#img-onlinebooking').show();
$('#main-online-booking').show();
$('#main-onlinebooking-logo').show();
$('#main-minicab-service').hide();
});
/* Removal */
$("#img-removal").toggle(
function(){
$('#main-minicab-service').hide();
$('#main-courier-service').hide();
$('#img-onlinebooking').fadeOut('slow');
$('#main-online-booking').fadeOut('slow');
$('#main-onlinebooking-logo').fadeOut('slow');
$('#main-removal-service').delay(600).fadeIn('slow');},
function(){
$('#main-minicab-service').hide();
$('#main-courier-service').hide();
$('#img-onlinebooking').show();
$('#main-online-booking').show();
$('#main-onlinebooking-logo').show();
$('#main-removal-service').hide();
});