내 코드의 결함을 여기에서 보는 사람이 있습니까?jQuery 요소를 제거하고 남은 요소의 번호를 다시 매기기
function removeMLRow(rowNo) {
$('#ml_organize li:eq(' + (rowNo - 1) + ')').remove();
$($('#ml_organize li:eq(' + (rowNo) + ')').get().reverse()).each(function() {
var newID = 'li' + ($(this).index() - 1);
$(this).attr('id',newID);
});
}
문제가 무엇인지 설명해야하며 오류가 발생합니까? 그것을 포함한다면, 올바르게 행동하지 않는 것입니까? 그런 다음 그것이해야 할 일과 현재의 행동에 대해 잘못된 것이 무엇인지 설명하십시오. –
정확히 달성하고자하는 것은 무엇입니까? – TheCloudlessSky
@ 닉, 전체 : 목록에서 LI 요소를 제거한 다음 "li"요소 ID를 기준으로 해당 목록의 번호를 다시 매 깁니다. 행이 제거되면 목록에있는 행의 위치를 추적하지 못하고 나머지 'li'을 반복 할 때 위치가 건너 뜁니다. 예를 들어, addMLRow 함수를 사용하면 결과는 괜찮습니다. li1, li2, li3, li4, li5, li6, li7, li8, li9, li10, li11, li12, li13, li14, li15. removeMLRow 함수를 실행하면 다음 결과가 나타납니다. li2, li0, li4, li5, li6, li7, li8, li9, li10, li11, li12, li13, li14, li15 참고 : "li1". – DevlshOne