Javascript 如何在.less完成解析后启动Jquery事件

Javascript 如何在.less完成解析后启动Jquery事件,javascript,jquery,less,Javascript,Jquery,Less,我的css使用了.less。我遇到的问题是,Jquery在.less文件解析完成之前运行。less文件的高度和宽度不是正确的 现在我将setTimeout设置为500毫秒“wait”,是否在.less上有回调函数来启动jquery 谢谢 jQuery(function($){ var m = $('.my-class').height(); var wh = $(window).height(); if(wh > m){ $('.my-class').add

我的css使用了.less。我遇到的问题是,Jquery在.less文件解析完成之前运行。less文件的高度和宽度不是正确的

现在我将setTimeout设置为500毫秒“wait”,是否在.less上有回调函数来启动jquery

谢谢

jQuery(function($){
   var m = $('.my-class').height();
   var wh = $(window).height();

   if(wh > m){
      $('.my-class').addClass('.new-class').height(wh - 300);
   }
});
我必须这样做,才能让它工作:

jQuery(function($){
   var m = $('.my-class').height();
   var wh = $(window).height();

   setTimeout(function(){
      if(wh > m){
         $('.my-class').addClass('.new-class').height(wh - 300);
      }
   }, 500);
});

您可以在最有可能执行的.less上使用jQuery.ready()事件。因此,如果您有一个.less是样式的段落,您可以执行类似于
$(“p”).ready(function(){//dosomething})的操作。如果这不起作用,您也可以尝试.resize()事件,因为在对元素进行样式设置时,应该调整元素的大小。例如,您可以执行类似于
$(“p”).resize(function(){//在大小已更改的情况下执行某些操作})

文件:


我不知道。更少,但您尝试了$(窗口)。加载?请发布一个示例。如果head部分中有所有元素,则按顺序加载资源,因此这应该不是问题。请确保在less选项中将
async
设置为
false
。那么,在less.js之后放置的任何js都应该等到.less文件被解析后再放。@ericponto,我应该在.less中的哪里设置这些设置?请查看文档中的客户端使用信息: