J'ai un bouton appelé « créer projet », lorsque l'utilisateur cliquez sur le bouton, je veux 2 choses se passentComment emballer l'événement click avec une fonction personnalisée
- un appel ajax pour vérifier si l'utilisateur est permettre de créer un projet
- si autorisé, puis exécutez le bouton normalement, sinon, ouvrez une boîte de dialogue modale indiquant qu'il n'est pas autorisé à créer un nouveau projet.
J'ai le code suivant
dans le code ci-dessus$('.create_project').click(function(e) {
e.stopDefault();
$.getJSON('/check_user_limit', function(data){
if(data.allow_to_create_project){
//trigger the click here
}else{
//modal here
}
}
});
utilisation « déclencheur » ne fonctionnera pas, car il devient une boucle infinie. Le unbind fonctionne la première fois, mais ne fonctionnera pas la deuxième fois puisque le foo ne se lie plus à la fonction.
Qu'essayez-vous exactement d'accomplir? Cela semble plutôt bass-ackwards, et il y a probablement une meilleure façon de le faire. –
Vous voulez juste que l'événement éclate pour que le clic se passe comme si vous n'aviez rien fait? Ensuite, faites simplement 'return true' à la fin de votre gestionnaire d'événement. –
Je ne pense pas que vous devriez attacher et déclencher un clic dans la même méthode. Vous ne pouvez pas joindre le clic ailleurs? – Davy