Estoy tratando de ejecutar esta función solo cuando el tamaño es inferior a 768 px y al cambiar el tamaño de la pantalla, pero la función sigue ejecutándose cuando cambio el tamaño a una pantalla más grande que 768
$(document).ready(function() { $(window).on("resize", function(e) { checkScreenSize(); }); checkScreenSize(); function checkScreenSize() { var newWindowWidth = $(window).width(); if (newWindowWidth < 768) { var el = $('#infobarContainer .uspTag'), i = 0; $(el[0]).show(); (function loop() { el.delay(3000).fadeOut(500).eq(++i % el.length).fadeIn(600, loop); }()); } } }); <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>