Ho un sito Web con un semplice switcher in stile CSS. Io uso il seguente codice per la funzione che gestisce cliccando i due tasti a tema, avviando l'interruttore dal buio alla luce e viceversa:La funzione jQuery non risponde a ".click" finché non sposto il cursore?
<script>
$(function() {
$(".light").click(function(){
$("link").attr("href", "css/lightHome.css");
$(".light").attr("disabled", "disabled");
$(".dark").removeAttr("disabled", "disabled")
})
$(".dark").click(function(){
$("link").attr("href", "css/home.css");
$(".dark").attr("disabled", "disabled");
$(".light").removeAttr("disabled", "disabled")
})
});
</script>
Tutto su di esso funziona esattamente come voglio, tranne il fatto che quando si fa clic il pulsante, non succede nulla. Ma il secondo sposto la posizione del cursore dopo il clic, quindi l'interruttore si verifica. Non ho la migliore comprensione di jQuery, quindi spero che sia una semplice mancanza di comprensione per quanto riguarda i processi DOM. Forse a che fare con la mancanza di "pronto"?
Ho provato a fare clic e ad attendere alcuni minuti e non succede nulla finché non sposto il cursore.
Il sito web:
Funziona perfettamente per me in Chrome, FF e IE. Che browser utilizzate? – m0meni
Per me, la prima volta che l'ho provato, è successo come hai descritto tu. Ma da allora in poi, andava bene? Anche dopo aver aggiornato la pagina. –
Quanto tempo hai aspettato dopo il clic? Potrebbe volerci un po 'di tempo nel tuo sistema/browser. – m02ph3u5