Est-il possible de déclarer une valeur de variable en utilisant une fonction comme celle-ci.

$(document).ready(function() {
  var x = $('#div').click(function(){
    x = 25;
  })
  alert(x);
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id='div'>The Div.</div>

Je ne dis pas que c'est la façon dont j'utilise, mais juste un exemple, puisque je veux définir le cas de la valeur de la variable, j'ai appuyé sur le div pour qu'il soit 25, et si je ne cliquais pas sur le div, ce serait vide ''

0
Axon 2 août 2017 à 19:43

2 réponses

Meilleure réponse

$ (). click (function) renvoie l'objet jQuery sur lequel il opère. Donc, si vous voulez définir le x sur la valeur, vous devez le faire comme ci-dessous. Sachez simplement que l'alerte en dehors de l'événement de clic alerterait toujours vide.

$(document).ready(function() {
  var x = '';

  $('#div').click(function(){
    x = 25;
    alert(x);
  })
  alert(x);
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id='div'>The Div.</div>
1
Taplar 2 août 2017 à 16:47

Vous devriez définir x comme variable vide au début, puis utiliser un gestionnaire d'événements pour le modifier. Et si vous alertez immédiatement, une fois le gestionnaire défini, vous n'aurez pas le temps de cliquer avant l'alerte. Vous devrez attendre ce clic pour faire quelque chose avec x.

$(document).ready(function() {
  var x;
  $('#div').click(function(){
    x = 25;
    alert(x);
  })
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id='div'>The Div.</div>
0
Anthony Rivas 2 août 2017 à 16:48