javascript - 多个实例时动态生成的 jQuery 函数停止工作
问题描述
我有一个类似于环聊的聊天应用程序。当您单击用户时,会生成聊天 div。我有一个简单的功能是允许他们在 textarea 中按 enter 来发送文本,这很好,但如果我有多个动态生成的 jQuery 函数,只有 LAST 函数仍然可以工作。我假设它阻止了以前的实例运行。我该如何解决?
同样,当用户开始聊天时,它会加载该聊天会话的脚本,因为我假设我需要一个唯一的 ID 而不是类名,因此我可以将 ID 传递给数据库——这可能不是我知道的最有效的做事方式:
echo "$('#im-textbox".$receiver_id."').on('keyup', function(event){ if (event.keyCode == 13) { //$(this.form).submit() var dataset = $('#im-form".$receiver_id."').serialize(); $.ajax({ url: 'data/add-chat.php', data: dataset, method: 'post', success: function(data) { console.log(data); } }); $('#im-textbox".$receiver_id."').val('') return false; } }); ";
谢谢您的帮助!
解决方案
我用这个修复了它...
$(document).on('keyup', '#im-textbox".$receiver_id."', function(event){
if (event.keyCode == 13) {
//$(this.form).submit()
var dataset = $('#im-form".$receiver_id."').serialize();
$.ajax({
url: 'https://easyrepair.us/manage/data/add-chat.php',
data: dataset,
method: 'post',
success: function(data) {
console.log(data);
}
});
$('#im-textbox".$receiver_id."').val('')
return false;
}
});
推荐阅读
- angular - 当一些 Ionic 或 html 甚至加载时如何调用函数
- asp.net-core-mvc - 使用标识脚手架重置密码 MVC 核心 2.1 模板找不到 _Layoutlogin .cshtml
- python - 使用 kv lang 插入图形
- reporting-services - 当一个或多个值都没有时的SSRS Lookupset求和问题
- python - 将所有非黑色像素转换为一种颜色不会产生预期的输出
- python - 导入 python 脚本并传递参数以在不同的脚本中运行
- hyperledger-fabric - Hyperledger Fabric:对等链代码调用:将 JSON 对象传递给链代码函数?
- vb.net - 这段代码有什么问题?我无法从我的数据库中检索数据
- hyperledger-fabric - 如何在超级账本作曲家中获取特定资产的交易历史?
- c# - 使用 c# 将集合并行拆分为相等的批次