2012-03-21 45 views
0

我需要根據Cookie的設置方式向div添加類。我有類似:從.load生成div後添加課程取決於Cookie

var tagPanelState = $.cookie('tagPanel'); 
var catPanelState = $.cookie('catPanel'); 

if ((tagPanelState == "expanded") && (catPanelState == "expanded")) 
    { 
     $('.tagTable').addClass('catBumpTwo');   
    }; 

問題是$.tagTable通過加載到DOM中使用Ajax:

var loadHistory = '<?php bloginfo('url'); ?>/tag/'+ tagPanelHistory + ' .tagTable'; 
$('.tagTable').detach(); 
$('#tagThumbs').load(loadHistory); 
$('.tagTable').appendTo($('#ajaxTable')); 
$('.tagTable').addClass('catBumpTwo'); 

在沒有情況catBumpTwo添加,除非我把警報或斷點之前,那麼它被添加。所以我想我需要使用類似.on的東西,但我使用過的唯一方法(或.live.delegate)都帶有一個事件,所以我不確定如何爲此示例添加類。

回答

1

如果您想在load()調用完成後執行某些操作,請將回調傳遞給load()函數。下面是一個例子,使用代碼中的變量名稱:

$('#tagThumbs').load(loadHistory, function() { 
    $('.tagTable').addClass('catBumpTwo'); 
});