jQuery: cliquez sur l'événement appelé $('textarea').val().trim().longueur de temps

Bien, c'est à peu près ce qui se passe.

Nous avons tous déjà vu ça avant: bouton devient actif et cliquable seulement après que nous avons mis quelque chose dans une entrée déposée. Je suis en train de mettre cela en œuvre. Je suppose que soit j'ai pris le mauvais chemin et que je ne les ai placé ma sélecteurs jQuery différemment, ou c'est juste quelque chose de mal avec le code.

$('textarea').bind({'keyup' : function(){
    if ($(this).val().trim().length){
        $('.send-feedback').removeClass('inactive').click(function(){
            console.log('clicked');
        });
    } else {
        $('.send-feedback').addClass('inactive').off('click');
    }
}})

En gros, je vois 'cliqué' dans la console plusieurs fois, mais si j'ajoute console.log('key pressed') avant la if vérifier, il est indiqué qu'une fois par keydown, comme prévu.

Des conseils?

OriginalL'auteur Anton Matyulkov | 2013-03-28