$ element.remove()를 사용하려고하면 요소가 아직 dom 안에 있지 않기 때문에 작동하지 않습니다. 나는 $ element.html ("")을 사용하려고 시도했지만 내부 html 만 제거합니다. 전체 대상을 지우고 싶습니다.JQuery 문제 제거
편집
그때 그 위에 element.remove()를 할 수 있기 때문에 요소가 도움이 될 DOM에 추가됩니다 때 나에게 알려주는 이벤트입니다.
편집 확인이
문제에 대한 좀 더 많은 정보를 제공합니다. 나는 2 개의 sortable리스트를 가지고있다. (여러 이유로 연결되어 있지 않다.) 그리고 나는이 두 개의 sortable리스트 사이에서 요소를 이동시키는 함수를 추가했다. 그러나 direclty는 다른 목록에 요소를 추가 한 후 IE를 원래 목록으로 다시 이동합니다.
그래서 나는 항목을 (이동하는 대신) 다른 목록으로 복사하고 이전 항목을 제거한다고 생각했습니다. 그러나 요소가 메모리에 있기 때문에 원래 목록에 다시 추가됩니다.
그래서 엘리먼트를 지우면 (""로 바꾼다) 원래의리스트에 다시 추가되면 그냥 비어있는 문자열이기 때문에 그것을 모으지 않는다고 생각한 것이다.
아마도이 문제에 대한 더 나은 해결책이 있습니까? 제안?
DOM에 없으면 왜 지울 필요가 있습니까? –
IE가 DOM에 요소를 추가 할 때 속도가 느리기 때문입니다. Firefox에서는 모두 예상대로 작동합니다. – Andreas
hold ... 당신은 $ element.html ("")이 요소의 내부 HTML을 제거한다는 것을 말하고 있습니다. 즉, 이미 DOM에 있음을 의미합니다. 문제는 그것이 어디에 있는지를 확실히 확신하고 있습니까? ? –