私のクライアントは自分のサイトでオンライン注文を提供していますが、毎日彼の配送時間が異なります。彼は外部サイトのパーティソリューションを使用してオンライン注文を処理しており、オンライン注文が利用可能でない限り、そのユーザーをそのサイトに転送したくありません。そこで私はモーダルアラートボックスを作成しました。このアラートボックスをクリックすると、外部サイトへのリンクでオンライン注文が利用可能であるというメッセージが表示されます。コードではnew Date().getDay();
を使用して現在の日を特定し、次に一連のif & else if
ステートメントを使用して正しいモーダルを表示します。これはすべて動作しますが、異なる配達時間があるので、if
の声明には、翌日の配達時間のモーダルを示す異なるメッセージでelse
の条件を示す必要があります。jQueryのelse if条件のelse条件を指定します
私が言ったように、これは粗末なものであり、多くのコード行の数が少なくなる可能性があります。しかし、すべてのifに対してelse条件を追加することができれば、この時点で私は本当に必要なのです。ありがとうございました。
/ELSE if文
var monStartTime = '4:00 PM';
var monEndTime = '8:00 PM';
var teuStartTime = '11:00 AM';
var teuEndTime = '9:00 PM';
var wedStartTime = '11:00 AM';
var wedEndTime = '9:00 PM';
...
var curr_day = new Date().getDay();
var curr_time = getval();
if (curr_day == '1' && get24Hr(curr_time) > get24Hr(monStartTime) && get24Hr(curr_time) < get24Hr(monEndTime)) {
document.querySelector('#alert-success').onclick = function() {
$.sweetModal({
content: '<h2>Online Ordering is Available!</h2>' +
'Please click the button below to begin your online order.' +
'<div class="sweet-modal-buttons"><a href="http://pizzospizzeria.hungerrush.com" target="_blank" class="button greenB">Start Order</a></div>',
// icon: $.sweetModal.ICON_SUCCESS
});
};
} else if (curr_day == '2' && get24Hr(curr_time) > get24Hr(teuStartTime) && get24Hr(curr_time) < get24Hr(teuEndTime)) {
document.querySelector('#alert-success').onclick = function() {
$.sweetModal({
content: '<h2>Online Ordering is Available!</h2>' +
'Please click the button below to begin your online order.' +
'<div class="sweet-modal-buttons"><a href="http://pizzospizzeria.hungerrush.com" target="_blank" class="button greenB">Start Order</a></div>',
// icon: $.sweetModal.ICON_SUCCESS
});
};
} else if ...
は、私はあなたがすべてのコードで同じことを繰り返している
...
} else {
document.querySelector('#alert-success').onclick = function() {
$.sweetModal({
content: '<h2>Online Ordering is Not Available</h2>' +
'Online ordering will be available again tomorrow from 11:00am to 9:00pm',
// icon: $.sweetModal.ICON_ERROR,
buttons: [{
label: 'Close',
classes: 'redB'
}]
});
};
}
...
同じ問題を繰り返さないようにする{newFunction()}他でスクイーズが あなたは置き換えるメモ帳++正規表現を使用することができます。 –
あなたのものを1つまたは複数のオブジェクトにラップし、それから非常に簡単にアクセスしてください! –