function showKSbyType(){
  $("#tt4").empty();
 $.getJSON("ScreenGuide.m?m=viewKSbyType", function(json){
  $("#tt4").append("<div id='tt41'>门诊科室:</div><div id='tt42'>医技科室:</div><div id='tt43' >其他科室:</div>");
for(i=0;i<json.length;i++){
 if(json[i].type=='0'){
$("#tt41").append("<a href='javascript:void(0);' onclick='sb("+json[i].deptId+",\""+json[i].deptName+"\")' >"+json[i].deptName+"</a>");
}else if(json[i].type=='1'){
$("#tt42").append("<a href='javascript:void(0);' onclick='sb("+json[i].deptId+",\""+json[i].deptName+"\")' >"+json[i].deptName+"</a>");
}else{
$("#tt43").append("<a href='javascript:void(0);' onclick='sb("+json[i].deptId+",\""+json[i].deptName+"\")' >"+json[i].deptName+"</a>");
   }
}
}) 
 }
报语法错误,我查过了,问题是出在 $("#tt41").append 这里,因为前面的 id为 tt41 的div 是添加的,所以在找的时候报了js错,但这里又不能去掉 这个 id 请问应该如何解决呢?

解决方案 »

  1.   

    有重复id的情况出现 可以动态的给出id
      

  2.   

    $("#tt4").children($("#tt41")).append()
    ...不知道 这样子行不行...
      

  3.   

    $("#tt4").append("<div id='tt41'>门诊科室:</div><div id='tt42'>医技科室:</div><div id='tt43' >其他科室:</div>");
    改成
    $("#tt4").html("<div id='tt41'>门诊科室:</div><div id='tt42'>医技科室:</div><div id='tt43' >其他科室:</div>");
    看看
    或者
    setTimeout(function(){
        $("#tt4").append("<div id='tt41'>门诊科室:</div><div id='tt42'>医技科室:</div><div id='tt43' >其他科室:</div>");
    },0);
      

  4.   

    问题 解决了 忘记结贴了
    贴出正确答案 谢谢大家 
    onclick='sb(\""+json[i].deptId+"\",\""+json[i].deptName+"\")'