Rails에서 jQuery의fadeOut을 사용하려고 했는데 오류가 발생했습니다.

할 일
jQuery로 Rails의 플래시 메시지를 숨기고 싶어요!다음 문장을 참고하여 jQuery를 가져왔습니다.
그리고 아래와 같이 실시하였다
<script type="text/javascript">
  $(function() {
      setTimeout($('#フェードアウトさせたい要素').fadeOut('slow'), 2000);
  });
</script>
잘못
하지만 잘 페이드아웃할 수는 없다.
콘솔 화면을 보니 다음과 같은 오류가 발생했습니다.

이 오류를 해결하기 위해 Google에서 조사한 결과 다음과 같은 기사가 발견되었습니다.
이 보도에 따르면 슬림 버전의 jQuery를 사용하는 것은 좋지 않다고 한다.
하지만 jQuery를 가져올 때 슬림 버전을 지정한 것을 기억하지 못하면 어떻게 변경해야 할지 모르겠다.
그래서 나는 내가 쓴 코드를 많이 확인했는데 이view 파일의 맨 아래에 다음과 같은 기술이 있다.
index.html.erb
#省略
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script>
보아하니 과거의 자신이 CDN의 슬림 버전 jQuery를 읽은 것 같다.잘해봐.
이 기술은 사라진 후 순조롭게 담출되었다.

좋은 웹페이지 즐겨찾기