[Javascript] Problema function eseguita solo la prima volta

  • Creatore Discussione Creatore Discussione bubino8
  • Data di inizio Data di inizio

bubino8

Utente Attivo
28 Apr 2017
360
20
28
32
BZ
Grazie in anticipo a chi mi riesce ad aiutare.

Ho un sistema per i commenti fatto con ajax per restituire il commento senza refresh pagina
Tramite ajax
PHP:
$.ajax({
                type: "POST",
                url: "ajax/add-comment.php",
                data: 'act=add-com&user_id='+user_id.val(),
                success: function(html){
                    commento.val('');
                    $('#newcnt'+numid).hide('fast', function(){
                        $('#newbt'+numid).show('fast');
                        $('#newbt'+numid).before(html);
                        setTimeout(function() {
                            cancellaAdd(numid);
                        }, 7000)
                    })
                }
            });
vado a fare una query e se il risultato e positivo ma hai già fatto troppi commenti restituisce
HTML:
<div id='nocomment".$photo_id."'>Hai già commentato troppe volte questa immagine</div>
Dopo questo tramite setTimeout vado ad eseguire dopo 7 secondi la funzione
PHP:
function cancellaAdd(numid){
 $("#nocomment"+numid).hide('slow');
}

Il sistema funziona ma solamente per la prima volta. Alla seconda volta non va più a nascondere l'elemento


Spero mi possiate aiutare
Grazie in anticipo
 
Niente scusatemi sono riuscito a risolvere cancellando l'elemento.
PHP:
 $("#nocomment"+numid).remove();
 

Discussioni simili