Je les fonctions jQuery suivantes:flou jQuery() et cliquez sur()
1) Soumet la forme
$(".content").delegate('.entryButton','click', function() {
var form = $(this).closest("form");
var id = form.attr('id');
var text = form.find("textarea").val();
Sijax.request('add_entry', [id, text]);
//Prevent the form from being submitted (default HTML)
return false;
});
2) Agrandir le formulaire et afficher le bouton d'entrée
$("textarea").focus(function() {
$(this).css('height', '80px');
var button = $(this).parent().next().children();
button.css('visibility', 'visible');
button.css('height', '20px')
});
3) Rend la zone de texte plus petite et cache le bouton
$("textarea").blur(function() {
$(this).css('height', '30px');
var button = $(this).parent().next().children();
button.css('height', '0px')
});
Cela se produit lorsque je tente de faire une entrée:
- Cliquez dans le champ (événement de mise au point), le champ grossit et montre le bouton d'entrée
- Entrez le texte
- Cliquez sur le bouton d'entrée premier temps: maintenant, le feu événement flou wich rend le champ plus petit, mais encore une fois l'événement click ne se déclenche pas
- Si je clique sur le bouton à nouveau le formulaire ne présente
Je pense que cela signifie que le flou et le clic interfèrent les uns avec les autres?
Vous pouvez trouver un violon du problème here. Lorsque vous appuyez sur le bouton avec le champ focalisé, il estompe le champ mais ne l'entre pas. Lorsque vous appuyez sur le bouton avec le champ flou, l'entrée est soumise.
Des idées?
Merci d'avance!
Pourriez-vous mettre en place un démontrer jsFiddle le problème? – Snuffleupagus
édité avec du violon! – arnoutaertgeerts