2012-03-21 2 views
0

쿠키를 설정하는 방법에 따라 div에 클래스를 추가해야합니다. 내가 좋아하는 뭔가를 : 문제는 $.tagTable을 통해 아약스와 DOM에로드되어div가 .load에서 생성 된 후 쿠키에 따라 클래스 추가

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

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

: 어느 경우

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

내가 전에 경고 또는 중단 점을 넣어하지 않는 catBumpTwo 다음을 추가입니다 추가됩니다. 그래서 내가 .on 같은 것을 사용할 필요가 있다고 생각합니다. 그러나이 예제를 위해 addclass를 어떻게 사용할 지 확신 할 수 없기 때문에 (또는 .live 또는 .delegate) 이벤트를 사용하는 유일한 방법입니다.

답변

1

load() 호출이 완료된 후에 무언가를하고 싶다면 load() 함수에 콜백을 전달하십시오. 다음은 코드에서 변수 이름을 사용하는 예입니다.

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