2010-12-13 162 views
1

我有一個「鏈接」你按,文本框出現(toggle())與提交按鈕。當您提交它,對我的阿賈克斯成功,我有:jQuery:隱藏並顯示

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

現在的「鏈接」仍然存在,如果你想再做一次。但由於我有這個,hide()和​​,這些字段不會再出現,我該如何解決?

我試着用超時

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

但是,是的,只是1秒後再次顯示了外地。

所以我想它隱藏成功,然後如果按「鏈接」,它應該再次顯示字段(#respondmsg,#response)

這是我的「鏈接」怎麼看起來像:

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

回答

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

沒有工作了.. – Karem 2010-12-13 18:07:05

+0

怎麼會這樣? Javascript錯誤?沒有顯示你想要顯示的元素? – 2010-12-13 18:11:51

+0

現在當我按下.reply元素不顯示(RespondMsg) – Karem 2010-12-13 18:30:20