2010-06-01 4 views
1

div와 함께 작동하도록 Coverflow technique을 조정 중입니다. Coverflow 기능 (헤드 섹션에 js 파일로 포함)은 here입니다. 동적으로 DIV를 추가하면 커버 플로우에 나타나지 않습니다. 이 js 파일에 destroy 함수를 추가하는 방법이 있는지 궁금해서 새로운 div 추가가 추가 될 때마다 destroy 메서드를 호출 한 다음 reinstantiate 할 수 있습니다. 이 일을 어떻게해야하는지에 대한 제안이 있습니까?jQuery : 위젯을 "새로 고침"해야합니다.

답변

5

나는 많은 시간을 낭비하여 좋은 기술을 찾으려고했지만 마침내 이것이 효과가있는 것으로 보인다. 이 같은 기능에 사업부를 전달하는 경우 : 사람이 좋은 제안이있는 경우

addDiv(); 
divBackup = $("div.divname") 
$("div.divname").remove() 
$("parentdiv").append(divBackup) 
$("div.divname").coverflow({}); 

가 주시기 바랍니다 :

$("div.divname").coverflow({});

그런 다음 새 DIV를 추가 할 때,이 작업을 수행 그것을 추가하십시오. 그때까지는 이것이 동일한 문제에 직면하는 누군가를 도울 것이라고 생각했습니다.

왜 작동합니까?

div를 제거하고 추가하면 모든 이벤트 처리기도 함께 삭제됩니다. 따라서 다음에 coverflow 함수를 호출하면 현재있는 모든 것에 다시 연결됩니다. 그래도 조심해! 다른 핸들러를 연결하면 잃어 버리게됩니다. 이것이 최적의 해결책은 아니지만 다른 옵션이없는 경우 사용하는 것이 좋습니다.

관련 문제