我遇到了一个问题,我想要更新现有的' li'当用户编辑' li'这已经是列表的一部分。我以为我可以使用removeChild但这似乎并没有起作用。只需更新现有的' li'似乎没有工作,因为css迷路了,并且' li'变得无法点击。
$('#' + element + ' li').each(function (i, o) {
debugger;
let _userId = $(o).data('userid');
if (_userId == id) {
$(o).data('credentials', credentials);
$(o).data('contact', contact);
$(o).data('title', title);
$(o).data('startdate', startDate);
$(o).data('enddate', endDate);
$(o).data('username', name);
_usrExists = true;
}
});
if (!_usrExists) {
$('#' + element).append(
$('<li>').attr('data-userid', id).attr('data-username', name).attr('data-credentials', credentials)
.attr('data-contact', contact).attr('data-startdate', startDate).attr('data-enddate', endDate)
.attr('data-title', title).attr('id', id).attr('data-respuserid', respusrid)
.html('<a class="srsuserd">' + name + ' (' + credentials + ') - ' + startDate + ' - ' + endDate + '</a>'));
} else {
let _li = $('#' + element).find('li');
if (_li) {
_li.parentNode.removeChild(_li);
$('#' + element).append(
$('<li>').attr('data-userid', id).attr('data-username', name).attr('data-credentials', credentials)
.attr('data-contact', contact).attr('data-startdate', startDate).attr('data-enddate', endDate)
.attr('data-title', title).attr('id', id).attr('data-respuserid', respusrid)
.html('<a class="srsuserd">' + name + ' (' + credentials + ') - ' + startDate + ' - ' + endDate + '</a>'));
}