Jquery 手柄模板中的按钮未触发事件

Jquery 手柄模板中的按钮未触发事件,jquery,html,handlebars.js,Jquery,Html,Handlebars.js,我试图为把手模板中的按钮提供单击事件。但这些事件并没有被炒鱿鱼。请查找以下代码: 模板 在这里单击删除按钮,它不会触发警报。 同样的按钮,当移出模板到HTML页面时,它工作正常。你能帮我做点什么吗?..试着在你的函数周围添加$(document).ready(),这样你的模板就会被呈现并插入到DOM中 $(document).ready(function(){ $("[name='DEL_BTN']").click(function(){ alert("DELETE BUTT

我试图为把手模板中的按钮提供单击事件。但这些事件并没有被炒鱿鱼。请查找以下代码:

模板 在这里单击删除按钮,它不会触发警报。 同样的按钮,当移出模板到HTML页面时,它工作正常。你能帮我做点什么吗?..

试着在你的函数周围添加$(document).ready(),这样你的模板就会被呈现并插入到DOM中

$(document).ready(function(){
   $("[name='DEL_BTN']").click(function(){
       alert("DELETE BUTTON CLICKED");
   })
});

我认为您的问题在于,在启动jquery函数时,事件没有绑定到您的按钮。如果您不想使用$(文档).ready方法在使用选择器并启动警报之前,请确保已评估您的handlebar模板并将其插入DOM。

在绑定事件时,您的按钮可能不存在。请尝试从handlebar未生成的父元素委派事件,例如:$('.table')。on('click','button',function(e){//do stuff});@数字污染有效。非常感谢你的回答,但我已经尝试添加$(文档)。准备好了,但按钮仍然不起作用。你能帮助我吗。我完全被困在这里了…@METALHEAD First在你的控制台中你尝试过控制台.log($)吗[name='DEL_BTN']]);在您尝试添加单击事件的同时?在尝试控制台时,我得到的输出如下:
w.fn.init[prevObject:w.fn.init(1)]长度:0 prevObject:w.fn.init[document]\uu proto_u:Object(0)
尝试此$(“[name='DEL_BTN']”)。每个(函数(a,b){console.log(b);})这应该会显示按钮的html代码。如果没有显示任何内容,则表示您的模板尚未插入DOM。如果尚未插入,则您必须解释如何呈现模板,然后在呈现模板后必须移动代码。感谢@christophie提供的所有指导。我使用了d谢谢你,谢谢你。
$("[name='DEL_BTN']").click(function(){
    alert("DELETE BUTTON CLICKED");
})
$(document).ready(function(){
   $("[name='DEL_BTN']").click(function(){
       alert("DELETE BUTTON CLICKED");
   })
});