Je pense que vous y êtes presque, mais vous avez besoin de quelques parenthèses (de groupe) et quelques barres obliques inverses de garder CoffeeScript de mal interpréter les retours à la ligne. Essayez ceci:
thumb_overlay =>
$('.post-thumb a').hover \
(=> $(this).find('.overlay').fadeIn(150)), \
(=> $(this).find('.overlay').fadeOut(150))
Vous pourriez également écraser tous en une seule ligne, mais vous pourriez le regretter dans quelques mois:
thumb_overlay =>
$('.post-thumb a').hover (=> $(this).find('.overlay').fadeIn(150)), (=> $(this).find('.overlay').fadeOut(150))
Et BTW, allez à la page GitHub et cliquez sur "ESSAYEZ COFFEESCRIPT", c'est un moyen facile de trier les petits morceaux de CoffeeScript out; commencer par l' ->
version de réduire le bruit dans le code JavaScript, et puis de passer à l' =>
lorsque vous obtenez le droit de JavaScript.
Je ne suis pas sûr si vous souhaitez =>
formulaires dans ce cas, l' ->
formulaire:
$('.post-thumb a').hover \
(-> $(this).find('.overlay').fadeIn(150)), \
(-> $(this).find('.overlay').fadeOut(150))
serait vous donner le JavaScript que vous avez commencé avec:
$('.post-thumb a').hover((function() {
return $(this).find('.overlay').fadeIn(150);
}), (function() {
return $(this).find('.overlay').fadeOut(150);
}));
Et si vous n'aimez pas les barres obliques inverses, vous pourriez faire ceci:
$('.post-thumb a').hover(
-> $(this).find('.overlay').fadeIn(150)
-> $(this).find('.overlay').fadeOut(150)
)