2016-07-19 4 views
3

나는 제 3 자의 함수를 사용하고 있습니다. ii를 사용하려면 다음을 실행하십시오.새롭게 생성 된 요소에 jquery plugin을 적용하는 방법

$('.myElements').thirdPartyFunction(options); 

잘 작동합니다. 그러나 동적으로 클래스를 .myElements 가진 요소를 추가 할 경우 어떻게 해당 요소에 대한 thirdPartyFunction 실행할 수 있습니까? 성능에 대해 걱정하지 않다면 그것은 매우 확대됨에 아니지만 당신이 뭔가를보고 할 수 있도록

+3

'$ ('. otherElements') addClass ('myElements') thirdPartyFunction (옵션),'나는 수동으로 실행하는 바로 가기 –

+0

있다 믿지 않는다. 클래스에 요소가 추가되었는지 확인한 다음 함수를 실행하면 어떻게들을 수 있습니까? – KingKongFrog

+0

짧은 대답은 할 수 없다는 것입니다. 해당 클래스가있는 요소가 추가 된 시점을 추적하고 이에 대한 타사 기능을 다시 실행해야합니다. 당신은 그것을 돕기 위해 ['MutationObserver'] (https://developer.mozilla.org/en-US/docs/Web/API/MutationObserver)를 사용할 수 있습니다. 그러나 그것은 가치있는 것보다 더 어려울 수도 있습니다. 코드 기반의 크기. –

답변

1

당신은 DOMNodeInserted

$(document).bind("DOMNodeInserted"), function(event){ 
     $(event.target).find(".myElements").addBack(".myElements").thirdPartyFunction(); 
} 

를 사용할 수 있습니다.

다른 옵션 :.. Alternative to DOMNodeInserted

관련 문제