javascript — $ (окно) эквивалент и другие Jquery для Vannilla JS не работает

Эквивалент $ (window) и другие Jquery для Vannilla JS не работают

Проблема с этой строкой кода, которую вы пытались:

 window.addEventListener('scroll', function() { return this.toggle($(window)); }); 

является то, что вы забыли, что сфера this меняется. Если бы вы использовали функцию стрелки, как вы делали с примером jQuery, вы бы уже решили проблему.

 window.addEventListener('scroll', () ={amp}gt; { return this.toggle($(window)); }); 

Это также может быть сокращено немного больше, удалив скобки и return

 window.addEventListener('scroll', () ={amp}gt; this.toggle($(window))); 

Но тогда у вас все еще есть проблема, $('#to_top') том, что $(window) и $('#to_top') не являются родными для JavaScript, а вместо этого являются jQuery.

Самым близким к $(window) будет document.body а самым близким к $('#to_top') будет document.getElementById('to_top') , но это сломает fadeIn и fadeOut потому что это не нативные JavaScript и являются частью jQuery.

Понравилась статья? Поделиться с друзьями:
JavaScript & TypeScript
Adblock
detector