使用$(el).addClass('example');但是不要加载?

时间:2015-03-28 08:21:48

标签: javascript jquery

抱歉,我知道标题可能很奇怪。基本上,我有以下代码:

jQuery(document).ready(function($) {
  $('body.single article.project').addClass('grayscale');
});

问题是在加载时添加grayscale类会初始化与该类相对应的插件,而我 想要这样做。我想添加类但不初始化插件。

我是否必须以某种方式在加载后几毫秒添加类?我该怎么做呢?

2 个答案:

答案 0 :(得分:0)

如果插件有自我初始化脚本,那么它将在dom ready处理程序中运行。因此,一种解决方案可能是使用计时器将addClass()延迟几毫秒

jQuery(function ($) {
    setTimeout(function () {
        $('body.single article.project').addClass('grayscale');
    }, 100)
});

答案 1 :(得分:0)

使用setTimeout,您可以在页面加载后添加所需的类(例如100 ms):

$(window).load(function(){
var t=setTimeout(
function(){$("body.single article.project").addClass("grayscale");}, 100)
})