Как братьев и сестер я могу удалить элементы, которые делают?

0

Когда я щелкнул по золоту, он сделан только из одного элемента, и нажмите на серебро или неограниченно по времени и удалите предыдущий элемент, на который были нажаты отображаемые элементы. Как и драйверы драйверов Lenovo.

Код jsfiddle

YouTube видео

$(function () {

        var groupTypes = null;

        var count = 0;

        $.getJSON('/api/Groups', null, function (data) {
            groupTypes = data;
            var $list = $('<ol id="selectable" />');

            $.each(groupTypes, function (i, groupType) {
                var $li = $('<li />');
                $li
                    .addClass('ui-widget-content')
                    .attr('data-index', i)
                    .html(groupType.Name);

                $list.append($li);

                $li.on('click', function () {
                    count++;
                    var index = $(this).attr('data-index');
                    $(this).parent().find('li').removeClass('ui-selected');
                    $(this).addClass('ui-selected');

                    var speeds = groupTypes[index].GroupSpeeds;
                    console.log(speeds);
                    var $speedList = $('<ol id="selectable" />');
                    $.each(speeds, function (i, speed) {
                        if (speed) {
                            var $speedLi = $('<li />');
                            $speedLi
                                .addClass('ui-widget-content')
                                .attr('data-index', i)
                                .html(speed.Speed);

                            $speedList.append($speedLi);
                            $(this).parent('#container').nextAll().remove();

                        }
                    });

                    $('body').append($speedList);
                });
            });

            $('#container').append($list);
        });
  • 0
    Какой вопрос?
  • 0
    при условии, что jsFiddle не работает
Теги:

1 ответ

2
Лучший ответ

Просто добавьте специальный класс для элементов, которые вы добавляете

$speedLi.addClass('speed')

а затем удалите их, прежде чем добавлять дополнительные

$('.speed').remove()

Скрипт http://jsfiddle.net/vgPkU/

  • 1
    +1 В целом получил тот же результат, что и я jsfiddle.net/vBF3T/2 Не нужно другого ответа =)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню