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 code> code>, mais je veux toujours avoir une fonction sur ce bouton si vous cliquez sur un autre. P>
voici mon code sur un événement d'un clic strong> p> sur second ou supérieur, je veux arriver à ce fort> < / p> merci! p> p>
6 Réponses :
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')
}
});
Mal accepter cela comme réponse. Sa lisible et vous êtes le premier. Merci
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');
}
});
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
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>
Cela ressemble à un problème X / Y. Laissez-moi deviner un meilleur titre. P>
"Comment puis-je montrer un profil existant si je l'ai déjà eu" p>
je voudrais p>
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: