jQuery:隐藏和显示

时间:2010-12-13 17:28:19

标签: jquery

我按了一个“链接”,文本字段出现(toggle())并带有提交按钮。当你提交它时,我的ajax成功了:

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

如果您想再次执行此操作,现在“链接”仍然存在。但是,由于我有hide()fadeOut(),这些字段不会再出现,我该如何解决?

我尝试了超时

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 个答案:

答案 0 :(得分:1)

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