Statico problema Variabile Su JQuery
Domanda
if(i==0){
$(document).ready(function(){
$("div#rozet").hover(function(){
$(this).hide("fast");
$(this).animate(
{ top:'+45px', left:'+500px'},
{duration: 1}
);
$(this).show("slow");
$(this).stopall();
});
i=1;
}
if(i==1){
$("div#rozet").hover(function(){
$(this).hide("fast");
$(this).animate(
{ top:'-85px', left:'+500px'},
{duration: 1}
);
$(this).show("slow");
$(this).stopall();
});
});
i=0;
}
Mi dispiace, ho un po 'di inglese. Comunque sto iniziando: D
che voglio fare queste funzioni con la coda. Ma i è sempre 0. so che sto facendo questo. Allora, cosa posso fare: D
Posso prendere le variabili di css. (Div # rozet) variabile di .top, posso usarlo su se
Soluzione
È necessario utilizzare un altro caso. Se si chiama una funzione che gestisce questi due IFS, entrambi saranno correre se i == 0. È possibile controllare mettendo un avviso in ogni funzione. Quando i è 0, la prima istruzione if è vera e fa il lavoro, e imposta i a 1 e poi il secondo se lo gestisce ora anche è vero dall'ultima se i per 1 set.
i = 0;
jQuery("#subheader").click(function () {
if (i == 0) {
alert ("i was 0");
i = 1;
}
else if (i == 1) {
alert ("i was 1");
i = 0;
}
});
Questo è il risultato finale che ho creato utilizzando Firebug. Se si dispone di Firebug è possibile eseguire questo nella console in questa pagina. Una volta che viene eseguito, è possibile fare clic sulla riga che contiene il numero di risposte e le opzioni di ordinamento. Credo che questo sia più o meno quello che stavi cercando.
Altri suggerimenti
dove sono io essere dichiarato e impostare?
MA, avete la vostra if (i == 0)
prima della $ (Document) .ready (function () {
Questo è un problema. $ (Document) .ready () è un gestore di eventi, in modo che il codice $ (document) .ready () viene chiamato, a dispetto di ciò che i è uguale a.
È necessario rielaborare il codice in modo che
$(document).ready(function(){
if (i == 0) {
...
}
if (i == 1) {
...
}
}