크롬에서 "잡히지 RangeError : 최대 호출 스택 크기 초과"오류가 발생합니다. 당신은 당신이 window.scroll 위치의 변화를 야기 slideUp을 수행하는 내부 기능을 스크롤 할 리스너를 추가하고 있기 때문에 여기이 선 $(".close-fixed-header").css('display', 'none');
잡히지 않은 RangeError : 최대 호출 스택 크기가 크롬을 초과했습니다
2
A
답변
1
$(window).scroll(function(){
if ($(this).scrollTop() < 170) {
$('#main-nav').css('position', '');
$('#fixed-header-icon').slideUp().addClass('remove');
if ($('.ajelnews').length > 0) {
$('.main-nav').removeClass('relative');
$('.main-nav').css('top', '');
}
if (!$('#main-nav').hasClass('main-nav')) {
$('#main-nav').removeClass("fixed-true");
$(".close-fixed-header").css('display', 'none');
}
}
});
에서 내 jQuery를 기능
$(window).scroll(function(){
if ($(this).scrollTop() < 170) {
$('#main-nav').css('position', '');
$('#fixed-header-icon').slideUp().addClass('remove');
if ($('.ajelnews').length > 0) {
$('.main-nav').removeClass('relative');
$('.main-nav').css('top', '');
}
if (!$('#main-nav').hasClass('main-nav')) {
$('#main-nav').removeClass("fixed-true");
$(".close-fixed-header").css('display', 'none');
}
}
});
입니다. 어떤 inturn이 루프를 일으키고 무한 루프가됩니다.
어디서 오류가 발생합니까? 다른 기회에 따라 요소의 표시 속성을 변경하고 있습니다.
표시 위치를 변경하면 정확히 어떻게됩니까?
CSS 속성에서 어떤 요소에 대해서도 display:none
이라고 말하면, 해당 특정 요소는 뷰 트리 또는 렌더링 트리를 벗어납니다. 즉, 브라우저가 특정 요소를보기에서 제거합니다.
그리고 다시 display:block
으로 설정하면 트리가 변경되어 요소에 다시 표시됩니다. 보기 hieght와 너비를 변경하고 때로는 스크롤을 발생시킵니다 (부모 크기에 따라 다름).
관련 문제
- 1. 잡히지 않은 RangeError : 최대 호출 스택 크기가 캔버스를 초과했습니다. requestAnimFrame
- 2. 잡히지 않은 RangeError : 최대 호출 스택 크기가 초과되었습니다.
- 3. "잡히지 RangeError : 최대 호출 스택 크기를 초과했습니다"java envirenment primefaces
- 4. 잡히지 않음 RangeError : 최대 호출 스택 크기를 초과했습니다. jstree
- 5. AngularJS $ .map : RangeError : 최대 호출 스택 크기가
- 6. 잡히지 않은 RangeError : 최대 호출 스택 크기가 yii2 팝업 양식을 초과했습니다
- 7. RangeError : 최대 호출 스택 크기를 초과했습니다.
- 8. Activecollab 모듈 : 잡히지 RangeError : 최대 호출 스택 크기가 초과되었습니다.
- 9. highcharts treemap stack 잡히지 RangeError : 최대 호출 스택 크기가 초과되었습니다
- 10. ExtJS 2.3 - 잡히지 RangeError : 최대 호출 스택 크기가 초과되었습니다.
- 11. 받기 : RangeError : 최대 호출 스택 크기가 초과되었습니다.
- 12. RangeError : 최대 호출 스택 크기가 몽구스로 초과되었습니다.
- 13. 잡히지 않은 RangeError : AJAX 호출에서 최대 호출 스택 크기를 초과했습니다. Laravel 5.4
- 14. 최대 호출 스택 크기가 AngularJS에서 초과했습니다.
- 15. React - Uncaught RangeError : 최대 호출 스택 크기를 초과했습니다.
- 16. 잡히지 않은 RangeError : 최대 호출 스택 크기를 초과했습니다. Chrome JS 오류
- 17. Google지도 Uncaught RangeError : 최대 호출 스택 크기를 초과했습니다. main.js.27
- 18. 최대 호출 스택 크기가 mongodb에 삽입하는 많은 요청을 초과했습니다.
- 19. Angular.Copy returned RangeError : 최대 호출 스택 크기를 초과했습니다. 해결 방법?
- 20. Meteor RangeError : 최대 호출 스택 크기를 초과했습니다. on keypress event
- 21. React, Uncaught RangeError : 최대 호출 스택 크기를 초과했습니다.
- 22. async.queue를 사용하여 최대 호출 스택 크기를 초과했습니다.
- 23. 로그 : 잡히지 RangeError : 최대 호출 스택 크기 초과
- 24. JavaScript RangeError - jQuery.post를 사용할 때 최대 호출 스택 크기가 초과되었습니다.
- 25. angular2-seed-advanced : got RangeError : 최대 호출 스택 크기가 초과되었습니다.
- 26. 받기 최대 호출 스택 크기가 nodejs의 오류를 초과했습니다
- 27. 왜 "RangeError : 최대 호출 스택 크기가 초과되었습니다"오류가 발생합니까?
- 28. JSpec - RangeError : 최대 호출 스택 크기 초과
- 29. Meteor : Uncaught RangeError : 최대 호출 스택 크기가 초과되었습니다.
- 30. Ember Uncaught RangeError : 최대 호출 스택 크기가 초과되었습니다.
'.css ('display', 'none');'대신'.hide()'를 사용해보십시오. 그 외에는 [MCVE] (http://stackoverflow.com/help/mcve)를 사용할 수 있습니다. – Cerbrus
나는 jQuery의'css'가 그런 것을 일으킬 것이라고 기대하지 않는다. (스택 오버플로 오류이다.) Cerbrus가 말했듯이, 우리는 [mcve]가 필요합니다. –
'scroll' 이벤트가 여러 번 발생합니다 ... 내 생각에'.slideUp()'가 실제 원인입니다 –