테이블에서 행을 삭제할 때 "slideUp"애니메이션을 사용하기 위해 jQuery 코드를 작성했습니다. 애니메이션이 매끄럽게 보이기 위해서 행의 각 TD의 내용을 DIV 태그로 감싸고 DIV의 slideUp 함수를 호출하여 애니메이션 완료시 실제 TD를 제거했습니다. 그 코드는 다음과 같습니다 :jQuery에서 테이블 행 삭제 애니메이션하기
$("tr[id$=" + rowID + "]").children("td").each(function() {
$(this).children("div").slideUp(function() {
$(this).parent().remove();
});
});
지금까지 그렇게 좋았습니다. 그러나, 나는이 코드는 단지 그 내용을 실제 TR을 제거하지 않는 것으로 나타났습니다, 그래서 TR을 제거하려면 다음 줄을 추가 :
$("tr[id$=" + rowID + "]").remove();
문제는 내가 선 위에서 추가 한 후, 애니메이션을 종료하는 것이있다 일. 즉, 행은 멋진 슬라이딩 효과없이 사라집니다. 아무도 이것이 왜 그렇게인지, 그 문제를 해결하는 방법을 알고 있습니까?
그것을 확인? 부모() 뒤에 그것을 추가합니다. remove() 그리고 그것은 나를 위해 잘 작동합니다. – seth
Hey Sett, 내가 올린 직후에 행 제거 선을 추가했습니다. 빠른 피드백에 감사드립니다! –