Javascript append()不';当使用变量作为选择器时,它不起作用
我有一个应该附加一些HTML的函数:Javascript append()不';当使用变量作为选择器时,它不起作用,javascript,jquery,Javascript,Jquery,我有一个应该附加一些HTML的函数: function showProd(id,afid) { $.ajax({ type : "post", url : "getprod.php", data : {pid : id}, async : false, success : function(data) { var tab = data.split("::");
function showProd(id,afid)
{
$.ajax({
type : "post",
url : "getprod.php",
data : {pid : id},
async : false,
success : function(data)
{
var tab = data.split("::");
var selec = "#"+afid;
alert(selec);
$(selec).attr("data-pid",tab[0]).attr("data-intv",tab[1]).attr("data-death",tab[3]);
$(selec).append("<div class='prod_img'></div>");
}
});
}
函数showProd(id,afid)
{
$.ajax({
类型:“post”,
url:“getprod.php”,
数据:{pid:id},
async:false,
成功:功能(数据)
{
var tab=data.split(“::”);
var selec=“#”+afid;
警报(selec);
$(selec).attr(“数据pid”,表[0]).attr(“数据intv”,表[1]).attr(“数据死亡”,表[3]);
$(selec)。追加(“”);
}
});
}
问题是
.append()
没有任何作用,但另一方面,.attr()
工作正常。有什么想法吗?您正在追加一个空div,您确定它没有被追加,只是您没有注意到,当我用字符串选择器替换变量选择器时,它会工作吗?您确定吗?你锁在你的选择器里了吗?请在追加后尝试这个console.log($(select).find('.prod_img'),然后回来告诉我是否找到了它。我正在使用navigator检查器查找div是否存在,这就是我发现attr()工作的方式,并将$(selec).append()替换为$(“#theid”)。append()工作检查$(selec)。长度是否大于零