JS 引擎不解释 Coffeescript。相反,该块需要先编译成 javascript。(或者您可以直接编写javascript)。
如果您的 .modal-footer 类来自默认引导模式,这意味着它只是整个模式 html 块的一部分,页脚可能不是附加处理程序以关闭它的最佳位置。
开箱即用,bootstrap 带有一个默认的模态结构,如下所示:
<div id="myModal" class="modal hide fade" tabindex="-1" role="dialog" aria- labelledby="myModalLabel" aria-hidden="true">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
<h3 id="myModalLabel">Modal header</h3>
</div>
<div class="modal-body">
<p>One fine body…</p>
</div>
<div class="modal-footer">
<button class="btn" data-dismiss="modal" aria-hidden="true">Close</button>
<button class="btn btn-primary">Save changes</button>
</div>
</div>
要关闭它,最简单的方法是使用内置的引导行为,但通过引用构成模式的最外层 html 元素,在本例中为 id="myModal" 的 div:
$('#myModal').modal('hide');
对于您的示例,如果您知道容器的 id:
$(".modal-footer .btn").click(function(){
alert('commit');
$('#myModal').modal('hide');
});
如果没有,您可以使用一串 .parent() 调用遍历树,就像前面响应中的示例一样。
除非我错过了什么……