【发布时间】:2016-05-05 07:08:17
【问题描述】:
如果我将此代码放在 erb 视图中,它会完美运行
<script type="text/javascript">
$('.disabled-course').click(function() {
$('#alert').html(
'<div class="alert alert-warning alert-dismissible">' +
' <button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>' +
' <h4><i class="icon fa fa-warning"></i>¡Alerta!</h4>' +
' Los cursos en vivo solo están disponibles para usuarios premium' +
'</div>'
);
})
</script>
但是,当我将相同的代码(脚本标签除外)放在 assets/javascripts 文件夹中它自己的文件中时,它会停止工作。 我也没有正确显示 unicode 字符(我得到 'á' 而不是 'á')
rails生成的js文件是这样的:
$('.disabled-course').click(function() {
$('#alert').html(
'<div class="alert alert-warning alert-dismissible">' +
' <button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>' +
' <h4><i class="icon fa fa-warning"></i>¡Alerta!</h4>' +
' Los cursos en vivo solo están disponibles para usuarios premium' +
'</div>'
);
})
我已经检查了 jQuery 是否包含在其他所有内容之前,还尝试将其放入 $(document).ready(function() {}
【问题讨论】:
-
浏览器 js 控制台是否出现错误?
标签: javascript ruby-on-rails ruby-on-rails-4