2010-12-13 15 views
1

Ich habe einen "Link" drücken Sie, Textfeld (toggle()) mit einem Absenden-Taste. Wenn Sie es einreichen, auf Erfolg auf meine Ajax Ich habe:jQuery: verstecken und zeigen

$('#RespondMsg' + id).hide(); 
$("#response" + id).fadeOut('slow'); 

Nun ist die „Verbindung“ bleibt, wenn Sie es wieder tun wollen. Aber seit ich dies habe, hide() und fadeOut(), werden die Felder nicht wieder angezeigt, wie kann ich das lösen?

Ich habe versucht, mit einem Timeout

setTimeout(function(){ 
    $('#RespondMsg' + id).show(); 
}, 1000); 

Aber ja, das zeigt gerade das Feld wieder nach 1 Sekunde.

So will ich es auf Erfolg zu verbergen, und dann, wenn Sie auf den „Link“ drücken, sollte es die Felder wieder (#respondmsg, #response)

Dies ist mein „link“ zeigen, wie es aussieht wie:

$('.reply').live('click', function() { 
    $('#replyWall'+$(this).attr('data-id')).toggle(); 
    document.getElementById('replyMsg'+$(this).attr('data-id')).focus(); 
}); 

Antwort

1
$('.reply').live('click', function() { 
     var id = $(this).attr('data-id'); 
     $('#replyWall'+id).toggle(); 
     $('#RespondMsg' + id).hide(); 
     $("#response" + id).show(); 
     $('replyMsg'+id).focus(); 
}); 
+0

funktionierte nicht aus .. – Karem

+0

Wie das? Javascript Fehler? Das gewünschte Element nicht anzeigen? –

+0

Jetzt, wenn ich auf die .reply die Elemente nicht anzeigen (RespondMsg) drücken – Karem

Verwandte Themen