오늘 프로젝트를 진행하다가 일부 tr을 삭제하는 문제에 직면했습니다(tr은 동적으로 추가되었습니다). 많은 방법을 시도했지만 그 중 어느 것도 작동하지 않습니다. 예를 들어 deleteRow 메서드에서 전달된 매개 변수는 tr의 행 수만 될 수 있는 것 같습니다. 지금까지 자세히 연구하지 않았습니다. 나중에 이 방법이 효과가 좋다고 해서 여기에 기록해 두었습니다.
$(temp).parent().remove(); //temp为td的id code class="js plain"> 我的理解是这样的:$(temp)先获取到该td对象,然后.parent()获取到td的tr,再remove()方法,删除tr。</code>
html 코드:
<table> <tr> <td><a href='#' onclick='removeTr(this)'>123</a></td> <td><a href='#' onclick='removeTr(this)'>456</a></td> </tr> <tr> <td><a href='#' onclick='removeTr(this)'>aaa</a></td> <td><a href='#' onclick='removeTr(this)'>bbb</a></td> </tr> ;/table>
js 코드:
function removeTr(temp){ mp).parent().parent().remove(); //必须保证页面已经引入了jQuery才可以使用 //此处$(temp)先获取到<a>对象,.parent()拿到<td>,再.parent()获取到tr }