CoffeeScript如果语句不在Rails中工作

时间:2013-12-05 20:15:16

标签: ruby-on-rails coffeescript

我查看了CoffeeScript文档,但无法使其正常工作。

if $("#main").hover
    alert('clicked')

当我重新加载页面时,警报总是会弹出。我在.js.coffee文件中缩进了它,所以我不确定我错过了什么。

2 个答案:

答案 0 :(得分:1)

如果$(#“main”)。hover将始终返回true,这就是始终触发警报的原因。

.hover只是从jQuery返回“hover”函数,它将在if语句中评估为true

答案 1 :(得分:0)

如果你想在悬停事件时触发#main(这可能会激活很多东西,btw),你可以尝试:

$('#main').hover () -> 
  do_something()

如果您只是想在给定时刻确定鼠标当前是否正在悬停#main,您应该这样做:

if $('#main').is(':hover') 
  do_something()

另见Detect IF hovering over element with jQuery