我试图进行ajax聊天。 代码工作正常,如果我只发送1个文本,但如果我发送第二个文本,它不起作用:
$("#nachricht_absenden").click(function () {
$.post("functions/chatnachricht.php", $("#messages_schreiben").serialize(), function( data ) {
$("#messages_nachricht").html( data );
});
如果我点击" nachricht_absenden"按钮一次,nachricht被发送,但如果我再次点击该按钮,它将不会再次发送。
抱歉我的英语不好。请帮忙。谢谢;)
答案 0 :(得分:0)
如果#nachricth_absenden
位于#messages_nachricht
内,则由于您要覆盖原始HTML而无法正常工作,因此#nachricth_absenden
可能无法在第二次调用中存在。如果它仍然存在,则新元素没有签署click
事件,因此您必须再次将click
事件与新元素#nachricth_absenden
对齐。
不是因为它具有相同的id意味着它是相同的元素。您可能会覆盖它,但您认为它是相同的,因为您有一个新的#nachricth_absenden
元素。但是这个没有绑定的事件。