我使用此功能将图像添加到一个div元素添加如何引用元素:的jQuery .append()
function pasteImages(url,id) {
jQuery("#photodiv").append("<div id='photoid"+ id +"'>")
jQuery("#photodiv").append("<img src=" + url + " height='140' width='140'>");
jQuery("#photodiv").append("<button type='button' onclick='deleteImage("+ id + ");'>Verwijderen</button>");
jQuery("#photodiv").append("</div>");
}
URL和id属性使用AJAX调用检索。该按钮调用一个函数删除的图像(后的图像被成功地从数据库中删除)
图像被成功删除了更迭之后:函数被调用:
.......success: function(data) // A function to be called if request succeeds
{
var photoarray = JSON.parse(data);
var photoid2remove = "#photoid" + photoarray[0].photoid;
jQuery(photoid2remove).empty();
}
一切工作正常,但没有被删除。我试过一个静态的ID或类,但它没有做任何事情。当我检查源时,我无法在任何地方找到附加的div。那么我怎样才能引用我用第一个函数添加的div?
任何线索?
检查源或检查元素?因为这两者会给出不同的结果。 – Maxzeroedge
你有链接或jsfiddle我们可以玩吗? – yochannah
你确定'data'包含你所期望的,并且'photoid2remove'完全匹配原来添加的ID吗? –