2014-11-08 95 views
0

看起来很琐碎,我不知道怎么找不到一个好的资源。jquery有.on()立即执行

我有ajax加载的内容,因此JS本身不加载到DOM。后来,我想添加一个类到我之前刚刚加载的类中(在本例中,类名称为“loaded”)。我在.on()上看到的所有内容都具有“点击”作为事件类型或“提交”,例如

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

但是,我希望addClass在我调用此代码时被触发,而不是在用户单击时触发。我一定在这里错过了一些东西,因为我确定这经常是需要的。

+0

当文档准备就绪时,您想要在第一次页面加载时添加该类,或者当您使用ajax加载某些内容时是否要添加该类? – adeneo 2014-11-08 21:28:03

+0

什么时候加载了ajax。我正在使用上传的jquery文件,完成后我想向先前用ajax加载的元素添加一个类。 – 2014-11-08 21:30:45

回答

0

假设你正在谈论的jQuery插件文件上传:

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

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

基本上,您使用的回调函数,当文件已使用成功加载:

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

或者,如果你只是想添加上domready中的类:

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

希望这有助于!

1

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

​​
+0

你知道吗,我只是意识到它确实很简单。对不起。我之前有一个语法,我没有调用正确的类。喝咖啡,睡午觉。 – 2014-11-08 21:34:33

+0

没问题;)请接受答案,如果它解决了你的问题:) – Esse 2014-11-08 21:35:27