0
votes

Changer le code de fonction après avoir cliqué une fois

Comment puis-je modifier la fonction d'événement après que celui-ci a déjà cliqué une fois? Ensuite, dans la seconde ou plusieurs fois, cela se comportera différemment.

J'ai déjà essayé l'événement , mais je veux toujours avoir une fonction sur ce bouton si vous cliquez sur un autre.

voici mon code sur un événement d'un clic xxx

sur second ou supérieur, je veux arriver à ce < / p> xxx

merci!


0 commentaires

6 Réponses :


2
votes

Vous pouvez définir une variable qui sera mise à jour si l'utilisateur a cliqué sur l'élément.

var userAlreadyClicked = false;

$(document).on('click', '#search', function(e){
  e.preventDefault();
  e.stopPropagation();

  if(!userAlreadyClicked ){
    that._getEmployeeProfile();
    userAlreadyClicked = true;
  }else{
     $('searchlist').modal('show')
  }

});


1 commentaires

Mal accepter cela comme réponse. Sa lisible et vous êtes le premier. Merci



1
votes

Vous pouvez maintenir une variable comme indicateur basé sur lequel vous pouvez exécuter le bloc de code spécifique:

let flag = true;
$(document).on('click', '#search', function(e){
  e.preventDefault();
  e.stopPropagation();
  if(flag){ //since the flag is true this code block will be executed only for the first click
    that._getEmployeeProfile();
    flag = false; //set the flag to false which will execute the else block for the subsequent click. 
  }
  else{
    $('searchlist').modal('show');
  }    
});


0 commentaires

1
votes

Vous pouvez utiliser un drapeau dans votre fonction et après le premier appel de la fonction, vous pouvez incrémenter ce numéro, puis appliquer une vérification de la valeur si la valeur de la variable de drapeau est plus grande, vous pouvez écrire une autre fonctionnalité. e.g xxx


0 commentaires

0
votes

Vous pouvez attribuer des données dans la balise de bouton et après le premier clic, vous pouvez modifier l'attribut Data de cette touche.Below est exemple:

p>

<button name="search" id="search"  data-function=""></button>


0 commentaires

0
votes

Cela ressemble à un problème X / Y. Laissez-moi deviner un meilleur titre.

"Comment puis-je montrer un profil existant si je l'ai déjà eu"

je voudrais

  1. Attribuez le gestionnaire d'événements à la soumission du formulaire
  2. stocker l'utilisateur dans une clé / valeur de valeur
  3. Si l'utilisateur n'est pas dans le magasin, obtenez l'utilisateur
  4. Montrez à l'utilisateur de Store.

0 commentaires

0
votes

Si vous avez un nombre multiple ou non spécifié d'éléments dont vous souhaitez modifier le comportement après un clic, la solution suivante semble appropriée au moins à première vue: xxx


0 commentaires