2010-12-24 5 views
1

나는 요소를 플러그인에 바인딩하고 있습니다. 그런 다음 AJAX를 통해 더 많은 요소를 생성하고 콜백에서 플러그인을 다시 바인딩합니다.AJAX 호출 후 효율적인 플러그인 호출 방법

jQuery는 이전 요소에 대한 사용자 정의 플러그인을 리 바인드합니까? 보다 효율적인 솔루션이 있습니까? 도와 줘서 고마워.

$('.class').plugin(); 

$.post(url, function() { 
    // add more .class elements. 
    $('.class').plugin(); // is this efficient? 
}); 

답변

2

플러그인은 이미 플러그인에서 활성화 한 요소에 클래스 또는 .data 캐시 항목을 추가해야합니다. 그런 다음 플러그인 내부에서 이미 활성화 된 요소를 무시할 수 있습니다.

또 다른 방법은 ajax 호출에서 반환 된 단편에서 요소를 선택하는 것입니다.

$('.class').plugin(); 

$.post(url, function(response) { 
    // add more .class elements. 
    $(response).find('.class').plugin(); 
}); 
+0

위대한 솔루션을 이용해 주시기 바랍니다. –

관련 문제