先上代码了:
$.ajax({
type:"post",
url:"/Controller.cmd?action=BtoCTravellerSaveAll",
data:{user:$("#user").val()},
datatype:'json',
success:function(date){
var srr=date.split(",");
var name1=srr[1];
var ID1=srr[0];
        var div=document.createElement("div");      
       div.onclick="ceshi('"+name1+"','"+ID1+"')";
       div.class="bt1";
       div.innerHTML=name1;
       document.getElementById("PersonRaid").appendChild(div);
classchange();
},
error:{}
});
其中有颜色的部分不知道对不对!
求大虾指教改怎么写。

解决方案 »

  1.   

    div.class="bt1"
    正确。。
    div.onclick="ceshi('"+name1+"','"+ID1+"')"其实正不正确你执行部就知道了嘛
     
      

  2.   

    var div=$("<div>").addClass("bt1").on("click",ceshi);
      

  3.   

     div.onclick=ceshi(name1,ID1);
     div.className="bt1";
      

  4.   

    而且 你的ceshi这个函数应该返回一个function
      

  5.   

    function ceshi(){
            alert(arguments.caller[0].data.name);
            alert(arguments.caller[0].data.id);
        }
        window.onload=function(){
            var div=$("<div>").addClass("bt1").on("click",{name:"abc",id:123},ceshi); 
        };带参数的话