日期:2014-05-17  浏览次数:20651 次

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

$("#channel").append("

"+n.name+"
");
});
这个可能展示在页面中,但是执行'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(){里可能正常展示
不解,请高手指教。

------解决方案--------------------


<a href='' onclick='linkChannel("+n.id+");' id='"+n.id+"' name='"+n.id+"' value='"+$.trim(n.name)+"'>"+n.name+"</a>

href='javascript:void(0);'