반응형
Notice
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 | 31 |
Tags
- 자바스크립트
- 버전관리
- 데이터베이스
- 빅데이터
- 딥러닝
- 자료구조
- 웹개발
- 인공지능
- springboot
- 파이썬
- 네트워크
- 보안
- 컴퓨터비전
- 알고리즘
- I'm Sorry
- 머신러닝
- 프로그래밍언어
- 컴퓨터과학
- 소프트웨어공학
- 네트워크보안
- 디자인패턴
- Yes
- 컴퓨터공학
- 데이터분석
- 클라우드컴퓨팅
- 프로그래밍
- 소프트웨어
- 데이터과학
- 데이터구조
- 사이버보안
Archives
- Today
- Total
스택큐힙리스트
Slick Carousel 오류: $(...).slick 함수가 없습니다. 본문
반응형
어떻게 해서인지 slick carousel (http://kenwheeler.github.io/slick/)을(를) 제대로 사용할 수 없습니다.
다음과 같은 오류가 발생합니다:
Uncaught TypeError: $(...).slick은(는) 함수가 아닙니다
다음과 같은 코드를 자바스크립트 파일에서 실행하고 있습니다:
function initSlider(){
$('.references').slick({
dots: false,
infinite: true,
speed: 300,
slidesToShow: 1,
autoplay: true,
prevArrow: '<div class=slick-prev><i class=fa fa-chevron-left></i></div>',
nextArrow: '<div class=slick-next><i class=fa fa-chevron-right></i></div>'
});
}
제일 최신의 jQuery 버전 (2.1.4)을 bower로 포함시켰습니다. 또한 head 부분에 jQuery CDN을 포함시켜도 문제가 해결되지 않았습니다.
이상한 점이 하나 있는데, 함수를 사용하지 않고 슬라이더를 호출하면 작동하지만 다음 오류가 발생합니다:
Uncaught TypeError: Cannot read property 'add' of null
이 오류는 코드가 DOM이 로드되기 전에 로드되었다는 것을 의미한다는 점을 발견했습니다 (아마도).
편집: 코드로부터 JSFiddle을 만들었습니다: https://jsfiddle.net/brz30e77/
편집2: JS 파일에 새로운 함수를 추가할 때마다 오류가 가끔씩 지속되었습니다. 최종적으로 연결된 JS 파일을 제거하고, 매우 오래된 버전을 포함하고있는 두 개의 jQuery 버전이 로드된 것을 발견했습니다.
답변 1
나중에 제가 해결책을 스스로 찾았기 때문에 답변으로 적어두었습니다:
내 JS 파일에 새로운 함수를 추가할 때마다 오류가 때때로 계속 발생했습니다. 결국 연결된 JS 파일을 다음과 같이 간략화했고, 그 결과로 jQuery의 두 가지 버전이 로드되어 있는 것을 알게 되었습니다. 한 가지는 매우 오래된 버전입니다.
답변 2
슬릭( Slick ) 캐러셀은 웹 개발자들 사이에서 인기 있는 JavaScript 라이브러리 중 하나입니다. 이 라이브러리는 이미지와 콘텐츠 슬라이더를 만들기 위해 사용됩니다. 그러나 때로는 Uncaught TypeError: $(...).slick is not a function와 같은 오류 메시지가 나타나기도 합니다. 이번 글에서는 이 오류에 대해 자세히 알아보도록 하겠습니다.이 오류 메시지는 일반적으로 웹 페이지의 스크립트에서 발생합니다. '$(...).slick is not a function' 오류는 일반적으로 슬릭 캐러셀 라이브러리를 로드하지 않았거나, 라이브러리의 로딩이 지연되었거나, 잘못된 버전의 슬릭 캐러셀을 사용하거나, 라이브러리 파일 경로가 잘못 지정되었거나, 문제가 있는 다른 스크립트와 충돌하는 경우에 발생할 수 있습니다.
이 오류를 해결하기 위해서는 몇 가지 조치를 취할 수 있습니다. 먼저, 페이지의 스크립트 부분에 슬릭 캐러셀 라이브러리 파일을 로드하는지 확인해야 합니다. 일반적으로는 라이브러리 파일을 다운로드하고 해당 파일을 웹 페이지에 추가해야 합니다. 라이브러리를 다운로드한 후에는
Comments