我正在使用ajax从数据库获取数据。服务器端语言是PHP。在ajax调用中引用的PHP文件中,我回显了一个div,其中包含数据库信息。但是,当我在浏览器中接收到数据时,无法使用jQuery更改数据。例如,当我尝试定位特定元素时:
$(data).appendTo("#container"); //appending recieved data onto page
$(data).find("#delete-button").click(function() {
$(this).hide();
}); //trying to hide button within appended data when I click it
它什么也没做。 为什么我无法编辑收到的PHP代码?
我能够使用ajax调用接收数据,但是我无法使用jQuery编辑接收的数据。
答案 0 :(得分:2)
第二次将data
中的$()
字符串包装起来并不是针对您先前实际添加的内容,而是一个仅在内存中的新片段实例
在append()
之后,您可以直接在dom中查询元素:
$("#delete-button").click(function() {
$(this).hide();
});