javascript - jQuery 与附加数据交互
问题描述
谁能指出我在这里做错了什么?我正在尝试与数据交互(使用 ajax 附加)
如果元素已经在 DOM 中,则会触发警报,但在附加它时不会触发。
我使用“.on”错了吗?
$(function() {
$('.card').on('click','.add-exercise', function() {
alert('clicked');
});
// Detect 'enter' key up
$('#search').on('keyup', function(e){
if(e.keyCode == 13)
{
console.log('hit enter key');
$(this).trigger("enterKey");
}
});
$('#search').on("enterKey",function(e){
$.ajax({
url: '{{ url("exercises/load") }}',
method: "POST",
data: {
_token: "{{csrf_token()}}",
search: $('#search').val(),
},
dataType: "text",
success: function(data) {
console.log(data);
$('.exercise-result').remove();
$('.card-deck').append(data);
}
});
});
});
解决方案
我猜你.card
在data
.
click
您必须再次为他们分配事件。该事件当前仅分配给您的第一个.card
元素。这就是为什么它不会触发您的新.card
元素。
推荐阅读
- docker - 是否可以在 Google Cloud Build 中从 Dockerfile 构建并将结果复制到存储桶?
- c# - c#为excel动态添加字典数据
- linux - Bash 脚本自动化检查是否安装了某个版本的应用程序
- python - Flask WSGI Handler FileNotFoundError: [Errno 2] No such file or directory
- javascript - 如何识别在 parsleyjs 中违反了哪个控制
- .net - 您的项目未引用“.NETFramework,Version=v4.5”框架。添加对“.NETFramework,Version=v4.5”的引用
- mysql - 如何从第一个 UNION 表中获取值
- c# - 如何从.net中的另一个项目添加身份用户
- python-3.x - 如何修复烧瓶导入错误(烧瓶中没有烧瓶)
- php - 在数组中分组相同的值并添加