2010-12-13 120 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