1

Ruby on Rails で CoffeeScript を使用する方法を学んでいます。私はこれを設定しています:

$ ->
  $this = $(this);
    $(".ind").hover(
  ->
      $this.addClass("hoverOver")
  ->
      $this.removeClass("hoverOver")
  );

そして私はこれを私のcssファイルに持っています

.hoverOver {
  cursor:pointer;
  background-color:#fff;
}

しかし、うまくいきませんか?コードを変更してテストする場合:

$ ->
  $this = $(this);
    $(".ind").hover(
  ->
      alert("in")
  ->
      alert("out")
  );

これは機能しますが、クラスの追加が機能しない理由がわかりません。

4

3 に答える 3

2

カーソルを合わせている要素ではなく、クラスをドキュメントに追加しているようです。$(this) を $this という名前の var に割り当ててから、ホバー コールバックをアタッチしますが、$this を使用してクラス (ホバー コールバックの外部で定義) をアタッチします。$this を $(this) に変更できます

于 2013-04-07T03:57:41.143 に答える