증상
JQuery의 stop, animate 를 사용 할 때 TypeError발생
TypeError: $(…).stop is not a function
![TypeError](https://user-images.githubusercontent.com/48123604/56209717-25116e80-608f-11e9-8e8b-345f04159c91.jpg)
원인
JQuery의 $가 다른 라이브러리에서도 함수나 변수의 이름으로 사용됨
Bootstrap의 Getting started에서 JS를 추가 할 때 JQuery가 중첩되어 문제가 발생
![image](https://user-images.githubusercontent.com/48123604/56209827-6dc92780-608f-11e9-9a27-a7259ce50a5d.png)
해결
Bootstrap에서 추가한 JQuery를 제거 하면 해결
추가
jQuery.noConflict() 사용으로도 가능
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| var jq = jQuery.noConflict(); jq('.menu-icon.left-icon').click(function () { jq('body #wrapped').stop().animate({ "left": "-0" }, 1500); }); jq('.menu-icon.right-icon').click(function () { jq('body #wrapped').stop().animate({ "left": "-400px" }, 1500); });
jq('.close-icon').click(function () { jq('body #wrapped').stop().animate({ "left": "-200px" }, 1500); });
|
참고
jQuery.noConflict()