Si variable = nombre, ne X, sinon ne rien faire
J'ai écrit un code jquery qui va développer certains éléments sur le vol stationnaire. Je veux le code pour agrandir si non élargi. Voici mon code. Il ne semble pas fonctionner correctement.
$(document).ready(function() {
var labelstatus = 0;
});
$(document).ready(function() {
$("a.rm").hover(function () {
if (labelstatus != 1){
$("#expensereduction,#envimpact,#mtextlft,#initaud,#energaud").fadeOut();
var currentFontSize = $('.initiate').css('font-size');
var currentFontSizeNum = parseFloat(currentFontSize, 10);
var newFontSize = currentFontSizeNum*3;
$('.initiate').delay(500).animate({
fontSize: newFontSize
});
return false;
var labelstatus = 1;
}
else {
}
});
});
Que signifie "ne fonctionne pas correctement"? Qu'est ce qu'il fait n'est pas correct?
Pourquoi les deux $(document).ready(function() ?
Pourquoi les deux $(document).ready(function() ?
OriginalL'auteur dylfreak6494 | 2012-01-21
Vous devez vous connecter pour publier un commentaire.
De déclarer des variables locales dans les fonctions, de sorte qu'ils sont indépendants les uns des autres. En outre, vous obtenez une nouvelle variable à chaque fois, de sorte que la valeur précédente ne persistent.
Aussi, vous appelez
return
avant de l'affecter à la variable, qui va quitter la fonction, de sorte que la cession ne se produira jamais.Vous devez déclarer la variable dans un champ à l'extérieur de l'fonctions:
Aussi: le
parseFloat
fonction ne possède pas de paramètre radix.Le
var
mot-clé est utilisé pour déclarer toutes les variables. Si elle est utilisée à l'intérieur d'une fonction, il va déclarer une variable locale, et si elle est utilisée dans le contexte global, il va créer une variable globale. Si vous utilisez une variable sans la déclarer, il va être implicitement déclarée dans le domaine global.OriginalL'auteur Guffa
ce...
devrait être...
...et ce...
devrait être...
Le Code qui vient après la
return
instruction de ne pas exécuterÀ l'aide de
var
faitlabelstatus
locale à la fonctionVous n'avez pas vraiment besoin de deux
$(document).ready(function() {
appels. Mettre votre code dans l'un, et vous pouvez fairelabelstatus
locale en fonction de gestionnaire, de sorte que l'ensemble du code à l'intérieur de l'utiliser.Merci!!!! Juste l'apprentissage de jquery et autres.
OriginalL'auteur
labelstatus
ne sera pas mis à1
que la fonction est déjà de retour à la ligne avant.OriginalL'auteur TimWolla