<script>
$(function(){
  $("#d1").html("ssss");
  $("#d1").html("aaa");
}); 
</script>
<div id="d1"></div>
要求ssss和aaa都显示出来,而不是aaa覆盖了ssss。
jQuery中没有先找到div中最后一个元素的方法,然后再进行递加.

解决方案 »

  1.   

    var el = $("#d1");
    el.append("ssss").append("aaa");
      

  2.   

      function selDiv(obj){
     var str="";
      switch(obj.acronymss){
          case 'A':{
      str="<a href='#' target='_self' onclick='return s(this);' class='a0'>"+obj.industry_name+"</a> ";  
      $("#div1").html(str);
      break ;
      }  
      case 'B':{
      str="<a href='#' target='_self' onclick='return s(this);' class='a0'>"+obj.industry_name+"</a> ";  
      $("#div2").html(str);
      break ;  
      }
      case 'C':{
      str="<a href='#' target='_self' onclick='return s(this);' class='a0'>"+obj.industry_name+"</a> ";  
      $("#div3").html(str);
      break ;  
      } ..........
    }
      

  3.   

    $("#div2").html($("#div2").html()+str);
      

  4.   

    哎,,不明白楼主的需求。。请重新说说。。我理解你的意思是添加元素的时候不覆盖,所以用append是肯定可以的,,不明白我得定义26个DIV对象?的意思。。
      

  5.   

    liangws,哦了,谢谢。我结贴了。
      

  6.   


    按你的例子
     $("#d1").html("ssss");
      $("#d1").html("aaa");
    改成 $("#d1").append("ssss").append("aaa");就可以实现你说的找最后一个div
    $("body div:last").append("ssss")找到最后一个div然后添加