2014-11-08 138 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