<script>
$(document).ready(function(e) {
   var path="host";
   var a="<div id='"+path+"'><li><a href='#' name='"+path+"' onclick='del(this.name)'>删除</a></li></div>"
});
function del(pname){
var name=pname;
$.ajax({
url:"del.php",
data:"name="+name,
dataType:"HTML",
beforeSend:function (XMLHttpRequest){},
success:function (msg){
$("#"+name).remove();/*执行不了这一句*/
alert("abc");/*反尔这一句被执行了*/
}
})
}
</script>
------------------------------------------------------
求解.如何把最外层的DIV删了?求大神jQueryappendHTML

解决方案 »

  1.   

    alert('#'+name);然后控制台  测试 能不能删除
      

  2.   


    我试过alert了.如果是alert($("#"+name))会弹出object Object;
      

  3.   

    光光alert($("#"+name))不行的,找不找得到dom都会得到一个jquery对象
    要用alert($("#"+name)[0]),看看有没有找到一个dom对象
      

  4.   

    估计你没append成功或id在什么地方改动过了。 
      

  5.   

    我说 alert('#'+name) 看看你的id 对不对
    你一定要加个 $() 干嘛
      

  6.   

    不过就是不能$('#'+path)
    我试过$('#'+path).html("<p>123</p>")还是不会显示123
      

  7.   

    $(document).ready(function(e) {
       var path="host";
       var a="<div id='"+path+"'><li><a href='#' name='"+path+"' onclick='del(this.name)'>删除</a></li></div>"
    });你在那里append(a)?没看到相关代码
      

  8.   

    忘记写了.
    $("body").append(a);