Javascript append()不';当使用变量作为选择器时,它不起作用

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("::");

我有一个应该附加一些HTML的函数:

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)。长度是否大于零