rails 版本是 3.2
home.js.coffee 文件中
alert("1")
divover = (flag) ->
if 1==flag
$('#div1').css("opacity",".95")
else if 2==flag
$('#div2').css("opacity",".95")
home/index.html.erb 中有如下一行:
<div class="hero-unit center container-opacity" onmouseover="divover(1)" id="div1" >
问题是:访问 home/index 页面的时候,会弹框,可是 onmouseover 之后没效果,如果换成普通 js 就没问题。我自己分析如果 alert 可以运行,那证明文件引用正确,可是为什么函数调用有问题呢,还请指点。还需要什么文件,可以说。 对了补充一点,将上边 coffee 代码编译为 js 后如下:
var divover;
divover = function(flag) {
if (1 === flag) {
return $('#div1').css("opacity", ".95");
} else if (2 === flag) {
return $('#div2').css("opacity", ".95");
}
};