• Как ограничить ячейки таблицы куда можно перетаскивать элементы?

    @Aricus
    Нужно их как-то отметить. Можно с помощью классов, но проще - с помощью data-атрибутов. Например, откуда переносите, напишите data-dragfrom="some", а куда переносите - data-dragto="some someelse" (может быть несколько вариантов).
    Скрипт изменится примерно так:
    ...
    event.preventDefault();
    if (event.type === 'drop') {
        let targetArr;
        if (typeof $(this).attr('data-dragto') === typeof undefined) {
            targetArr = [];
        } else {
            targetArr = $(this).attr('data-dragto').split(' ');
        }
        if ($.inArray( td.attr('data-dragfrom'), targetArr) && td.parent().attr('class') == $(this).parent().attr('class')) {
    ...

    Только разберитесь, что и почему я написал, учиться нужно.
    Ответ написан
    1 комментарий