jquery有.on()立即执行

时间:2014-11-08 21:25:55

标签: jquery

看起来非常微不足道,我不知道怎么找不到好的资源。

我有一个加载了ajax的内容,因此JS本身没有加载到dom中。稍后,我想在之前加载的内容中添加一个类(在本例中,使用类名"已加载")。我在.on()上看到的一切都有"点击"作为事件类型或"提交",例如

$( "body" ).on( "click", ".loaded", function() {
   $(this).addClass("success");
});

但是,我希望在调用此代码时正确触发addClass,而不是在用户单击时触发。我必须在这里遗漏一些东西,因为我确信经常需要它。

2 个答案:

答案 0 :(得分:1)

我假设您要在执行js代码后立即将类success添加到具有类loaded的所有元素。因此,您正在寻找的解决方案非常简单:

$(".loaded").addClass("success");

答案 1 :(得分:0)

假设您正在谈论jQuery FileUpload插件:

$(function () {
    $('#fileupload').fileupload({
        // ...

        // When the upload is complete, addClass.
        done: function () {
            $('.loaded').addClass('success');
        }
    });
});

基本上,使用以下命令成功加载文件时使用回调函数:

done: function () {
    $('.loaded').addClass('success');
}

或者,如果您只是想在DOMready上添加该类:

$('.loaded').addClass('success');

希望这有帮助!