4

動的に作成されたリストがあります。リストのアイテムは、削除ボタンを使用して削除できる必要があります。ただし、何らかの理由で、タグ innerHTML 全体ではなく、innerHTML のみを削除しているようです。使用しているセレクターと関係がある可能性がありますが、理解できないようです。

これがコードです。

前もって感謝します!

$('#courses').on('click', '.del', function() {
     var tempIndex = $(this).parentsUntil('li').index();
     reducePlanned(myListInfo[tempIndex-1].credits, myListInfo[tempIndex-1].gpa);
     myListInfo.splice(tempIndex-1,1);
     document.getElementById('hrs_planned').innerHTML = '<b>Hours: '+getStringHrs(planned_hrs)+' GPA: '+toStringGPA(planned_gpa)+'</b>    ';
     document.getElementById('header').innerHTML = 'Total Hours: '+getStringHrs(prev_hrs+planned_hrs)+' GPA: '+toStringGPA(((prev_hrs*    prev_gpa)+(planned_hrs*planned_gpa))/(planned_hrs+prev_hrs));
     $(this).parentsUntil('li').remove();
     return false;
});
4

2 に答える 2

5

を削除することを期待している場合li、 の文書化された動作parentsUntil()は、 に触れないことliです。必要なもの:

$(this).parentsUntil('li').parent().remove();
于 2012-06-29T18:20:46.350 に答える
1

.parentsUntil()セレクターに一致する要素を返しません。

.closest()代わりに電話をかけたい。

于 2012-06-29T18:25:55.840 に答える