试图更新现有的' li' javascript中的元素

时间:2018-05-18 13:15:13

标签: jquery list

我遇到了一个问题,我想要更新现有的' 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>'));
        }

0 个答案:

没有答案