我查看了CoffeeScript文档,但无法使其正常工作。
if $("#main").hover
alert('clicked')
当我重新加载页面时,警报总是会弹出。我在.js.coffee
文件中缩进了它,所以我不确定我错过了什么。
答案 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()