jquery动态生成数据问题

一开始数据加载的时候执行
$(document).ready(function(){
$.post("news.do?method=getChannel",
function(data) {
返回的datao数据
var obj = eval("("+data+")");
$.each(obj.channels,function(i,n){

$("#channel").append("

");
});
这个可能展示在页面中,但是执行'linkChannel("+n.id+");时
function linkChannel(id){
$.post("news.do?method=getNews&id="+id,function(data) {
var ob = eval("("+data+")");
if("1"==ob.result){
var obj = eval("("+data+")");
和初始化加载数据信息一样的流程,但不能展示数据,在页面一闪就没有了,如果把下面这个function执行的代码放$(document).ready(function(){里可能正常展示
不解,请高手指教。

$(document).ready 是页面加载好了以后,再调用你的函数,之前调用的话,可能被页面冲掉了