从.load生成div后,根据cookie添加类

时间:2012-03-21 05:29:59

标签: jquery

我需要根据cookie的设置方式为div添加一个类。我有类似的东西:

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

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

问题是$.tagTable通过ajax加载到dom中:

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

除非我在其前面添加警报或断点,否则都不会添加catBumpTwo,然后添加它。所以我想我需要使用像.on这样的东西,但我使用它的唯一方法(或.live.delegate)是一个事件所以我不知道我将如何添加类这个例子。

1 个答案:

答案 0 :(得分:1)

如果要在load()调用完成后执行某些操作,请将回调传递给load()函数。这是一个例子,使用代码中的变量名称:

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