2010-05-19 4 views
5

'라이브'와 동일한 동작을하고 싶습니다.하지만 이벤트를 사용하지는 않았습니다. 이것이 가능한가? 내가 CSS 클래스를 추가해야하는 몇 가지 요소를 만드는 다른 자바 스크립트 파일을 사용하기 때문에이 필요합니다.JQuery '선택자'에 대한 라이브?

그런 요소가 dom에 추가되면 다음 코드를 실행해야합니다. $ (". myClass"). addClass ("myNewClass");

이것도 가능합니까?

답변

2

liveQuery 플러그인이 가능합니다. 워드 프로세서

http://brandonaaron.net/code/livequery/docs

: 라이브 쿼리는 또한 새로운 요소 및 다른 기능 요소가 더 이상 일치 할 때에 (콜백)과 일치 할 때 함수 (콜백)을 발사 할 수있는 능력을 가지고 있습니다.


편집 :

이 livequery를 사용하여 코드 솔루션이 될 것입니다.

$('.myClass').livequery(function() { $(this).addClass('myNewClass') }); 
+0

완벽하게 작동합니다! 감사합니다 – SaphuA

+0

다른 옵션은 아약스 성공과 같은 양식이 바뀔 때 리바 인 딩하는 것입니다. Livequery는 약간 느려질 수 있습니다. –

+0

@James Westgate - 어떤 형식입니까? OP는 편집 할 수없는 다른 js 파일에 의해 DOM에 추가 된 요소에 대한 클래스를 추가하려고했습니다. 거기에 이벤트를 바인딩 (또는 다시 바인드) 할 이벤트가 없습니다. – user113716

0

아마 당신이 묻는 것을 이해하지 못하지만 jQuery를 사용하는 경우 왜 이벤트 기반 업데이트를 사용할 수 없습니까?

패트릭 (Patrick)이 제안한 liveQuery 솔루션은 '라이브'와 마찬가지로 백그라운드에서 이벤트를 사용합니다.

+0

이상한 상황에 있기 때문에) 저는 사용하고있는 자바 스크립트 코드를 수정할 수 없으며 트리거 된 이벤트를 가져올 수 없습니다. 생성 된 요소에 사용되는 클래스 이름을 알고 있으므로 이것이 내게 가장 적합한 해결책이라고 생각합니다. – SaphuA