Jestem bardzo nowy w HTML, CSS i JavaScript. Próbuję użyć jQuery, aby przycisk aktywny lub nieaktywny w zależności od pory dnia. Udało mi się uzyskać poprawną zmianę obrazu po zdefiniowaniu czasu (d
), czasu open
i czasu close
. Mam jednak problem z przypisaniem linku do przycisków w zależności od pory dnia.Używanie JQuery do dodawania łącza do elementu, jeśli spełniony jest warunek
Ten kod poprawnie stosuje klasę, jeśli czas jest między open
a close
. Poprawnie stosuje także łącze do ButtonOne
div, tylko gdy klasa ManagersChatButtonActive
jest zastosowana w JSFiddle. Jednak w SharePoint, jeśli tak się stanie, link jest stosowany również wtedy, gdy warunek czasu nie jest spełniony.
Jak mogę uzyskać, aby łącze było stosowane tylko po spełnieniu warunku "Jeśli"?
(To jest mój pierwszy raz na przepełnieniu stosu, więc przepraszam, jeśli nie jest to zbyt dobrze określone lub wyjaśnione).
$(document).ready(function() {
var d = new Date();
var open = new Date();
open.setHours(9);
open.setMinutes(0);
open.setSeconds(0);
var close = new Date();
close.setHours(18);
close.setMinutes(0);
close.setSeconds(0);
if (d >= open && d < close) {
$(".ButtonOne").addClass("ManagersChatButtonActive");
$(".ButtonOne").wrap('<a href="http://www.google.com"/>');
} else {
$(".ButtonOne").addClass("ManagersChatButtonInactive");
}
});
Chcielibyśmy trzeba zobaczyć, jakie wartości 'd',' 'close' open' i są aby móc Ci skutecznie pomóc. –
Witaj, Rory, dodałem pozostałe części. –
gdzie jest zdefiniowane d? –