2012-03-21 2 views
0

クッキーの設定方法に基づいてクラスにdivを追加する必要があります。それはその後、いずれの場合も、divからdivを生成した後にクッキーに応じてクラスを追加する

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

私はその前にアラートまたはブレークポイントを入れない限り、catBumpTwoが追加されます。

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

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

問題が$.tagTableある経由でAjaxを使ってDOMにロードされています。私のようなものを持っていますが加えられる。だから私は.onのようなものを使用する必要があると思うが、それを使用した唯一の方法(または.liveまたは.delegate)はイベントであるので、この例のaddclassの仕組みはわからない。

答えて

1

load()の呼び出しが完了した後に何かしたい場合は、load()関数にコールバックを渡します。コードの変数名を使用した例を示します。

$('#tagThumbs').load(loadHistory, function() { 
    $('.tagTable').addClass('catBumpTwo'); 
}); 
関連する問題