Jquery append后删除元素的问题

时间:2022-10-26 19:54:31
<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删了?求大神

13 个解决方案

#1


alert('#'+name);

然后控制台  测试 能不能删除

#2


可能是不的id不对吧 
看代码貌似没问题的样子 

#3


引用 1 楼 KK3K2005 的回复:
alert('#'+name);

然后控制台  测试 能不能删除


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

#4


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

#5


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

显示unfind

#6


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

#7


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

#8


引用 7 楼 KK3K2005 的回复:
我说 alert('#'+name) 看看你的id 对不对
你一定要加个 $() 干嘛

显示#host

#9


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

#10


$(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)?没看到相关代码

#11


引用 10 楼 ftiger 的回复:
$(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)?没看到相关代码

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

#12


已测试。。是可以删除的。

#13


一言惊醒梦中人啊..原来ID选择器不能有任何的特殊符号存在.
真心太谢谢楼上大神们的.

#1


alert('#'+name);

然后控制台  测试 能不能删除

#2


可能是不的id不对吧 
看代码貌似没问题的样子 

#3


引用 1 楼 KK3K2005 的回复:
alert('#'+name);

然后控制台  测试 能不能删除


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

#4


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

#5


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

显示unfind

#6


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

#7


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

#8


引用 7 楼 KK3K2005 的回复:
我说 alert('#'+name) 看看你的id 对不对
你一定要加个 $() 干嘛

显示#host

#9


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

#10


$(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)?没看到相关代码

#11


引用 10 楼 ftiger 的回复:
$(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)?没看到相关代码

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

#12


已测试。。是可以删除的。

#13


一言惊醒梦中人啊..原来ID选择器不能有任何的特殊符号存在.
真心太谢谢楼上大神们的.