我在该模板中有一个下划线模板

<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/

10-11 13:59