2014-01-23 2 views
0

나는 애니메이션 작업을해야하는 많은 요소들을 입문 해왔다. 그래서 나는 한 번 초기화하려고한다. 애니메이션의 모든 요소에 대한 모든 이벤트를 다시 정의해야하기 때문에 다시 정의 할 필요가 없다는 대답을하지 않으려 고합니다.개체의 jQuery 컬렉션을 업데이트 할 수 있습니까?

나는 수십 개의 ul을 가지고 있지만, 하나의 Li를 분리하면 다음 애니메이션은 여전히 ​​삽입 된 요소의 전체 집합에서 발생합니다. CURRENT 콜렉션에 있지 않습니다.

그래서 jquery 객체 (LI 컬렉션)를 "업데이트"하여 더 이상 존재하지 않는 객체를 제거해야합니다.

아무 것도 제공되지 않습니까?

각각의 컬렉션이 "업데이트"라고 부르는 것을 알고 있는지 알지 못합니다. 그래서 지금은 부모가 여전히 동일하고 요소가 비어 있지 않은지 테스트 할 것입니다.

감사합니다.

+0

"inited 많은 요소"가 무슨 뜻인지 잘 모르겠습니다. 몇 가지 코드를 보여주십시오. – nullability

+0

Inited : 모두에게 이벤트를 추가하고, 화면에 배치하고, JQ 컬렉션을 생성했습니다. 애니메이트하는 동안 다시 계산하지 않고 모든 이벤트를 다시 추가/추가하지 않기 때문에 언급했습니다. 그들은 이미 입성되어있어 가능한 길게 그 길을 유지하기를 원합니다. – sergio

답변

0

코드 샘플은 우리에게 많은 도움이 될 수 있습니다.

하지만 내가 궁금한 점은 객체의 jQuery 컬렉션에서 'listElement'(jQuery 객체가 아닌 DOM 객체)라고하는 li 요소를 제거하는 '$ listCollection'이라고 말하면 다음과 같습니다.

$listCollection.splice($listCollection.indexOf(listElement),1); 

참고하고자 'listElement은'짧은 있도록 '$ listCollection'가

+0

JQ가 어디로 갔는지 알기에 충분히 똑똑한 것처럼 자동으로 뭔가가 있기를 바랬습니다. 요소를 제거하는 스크립트가 다른 곳에서 생성 된 콜렉션을 인식하지 못하기 때문에이 솔루션은 필자의 요구에 맞지 않습니다. – sergio

+0

필요에 따라 설명하는 코드 샘플을 작성해야하므로 도움을받을 수 있습니다. – shinobi

0

좋아, 내가 기대했던 것입니다하지 않을 경우 위의 코드는 버그를 작동합니다 그것이 보인다에서 제공 아무것도 jQuery.

컬렉션 변수를 전역으로 설정해야했기 때문에 나중에 해당 컬렉션에 의존하는 함수는 이후 변경 사항을 인식하지 못하는 이벤트 함수에 컬렉션 변수를 전달하지 않고 업데이트 된 버전을 볼 수 있습니다. .