我在该模板中有一个下划线模板
<input type='checkbox' name='contacted_by_ae' class='contactedbyae'>
我现在尝试检测更改,以便用户单击它。然后它将发布
$('.contactedbyae').change(function() {
$.post( "/contactedbyae", function( data ) {
alert(data);
});
});
上面的jQuery不能正常工作。我将其放在我的.html文件和我的下划线模板文件中,但我都无法使用。我该如何工作?
最佳答案
听起来页面上没有.contactedbyae
元素,因为在注册事件处理程序时尚未渲染模板。在这种情况下,事件委托(delegate)将有助于:
$('body').on('change', '.contactedbyae', function() {
$.post( "/contactedbyae", function( data ) {
alert(data);
});
});
而不是
body
,最好使用容器选择器呈现的HTML模板附加到模板上。关于javascript - 如何使jQuery与Underscore配合使用?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27534907/