在这种情况下,“ this”实际上指的是什么?

时间:2019-04-29 13:39:51

标签: javascript jquery

我有这个简单的脚本(见下文),我期望div会“反弹”。但是,当我使用this.effect("bounce");时不是。当我使用包含元素的变量时,它确实起作用:$arrow_go_up.effect("shake");

当我console.log this时,它向我显示了该元素,因此感到困惑。

我尝试使用箭头功能,但是this指向窗口元素。

$(document).ready(function() {
  var $arrow_go_up = $("#arrow_go_up");

  window.onscroll = function() {
    if (window.scrollY > 100) {
      $arrow_go_up.removeClass("d-none");
    } else {
      $arrow_go_up.addClass("d-none");
    }
  }

  $arrow_go_up.on("mouseover", function() {
    this.effect("bounce", {
      times: 1
    });
  });
});

0 个答案:

没有答案