Как применить встроенный и/или внешний CSS, загруженный динамично jQuery

Если я не ошибаюсь, в этом случае вам нужна функция, которая называлась «debounce», например:

function debounce(func, wait) {
    let timeout;
    return () => { //create closure
      let context = this,
        args = arguments;

      let excuteFunction = () => {
        func.apply(context, args)
      }
      clearInterval(timeout);
      timeout = setTimeout(excuteFunction, wait);
    };
  }

, когда func - ваша функция съемки и [ 118] wait - время задержки.

Вы можете узнать больше о технике отказов в здесь

Или вы можете использовать встроенную функцию отказов в Lodash: Документы Lodash

41
задан Simon_Weaver 30 April 2009 в 04:59
поделиться

2 ответа

Дан путь к вашей таблице стилей (или некоторый URL, который будет генерировать действительный CSS):

var myStylesLocation = "myStyles.css";

... любой из них должен работать:

Загрузить с использованием AJAX

$.get(myStylesLocation, function(css)
{
   $('<style type="text/css"></style>')
      .html(css)
      .appendTo("head");
});   

Загрузка с использованием динамически созданного

$('<link rel="stylesheet" type="text/css" href="'+myStylesLocation+'" >')
   .appendTo("head");

Загрузка с использованием динамически созданного