Jquery: расположить кнопки под текущей строкой таблицыJquery

Программирование на jquery
Гость
Jquery: расположить кнопки под текущей строкой таблицы

Сообщение Гость »


Я пытаюсь разместить две кнопки ниже TD текущей активной строки таблицы. Я хочу, чтобы они выглядели так:


Изображение


Я попробовал несколько десятков методов, но ни один из них не дал желаемого результата: либо кнопки не появляются вообще, либо они появляются после текущего активного TD, либо после всех строк таблицы.

Единственный работающий (вроде как) метод, который я нашел, это:

$(this).next().prepend(buttons); Но результат не особо эстетичен:
Изображение

Изображение


Точно такой же результат достигается с помощью:

$(this).next().append(buttons); Если я использую

$(this).append(buttons); Кнопки вставляются внутри ячейки, которую я редактирую, и их HTML-код тоже сохраняется, поэтому это не работает.

Я даже пытался создать специальный пустой TD в следующей строке таблицы (), в который можно было бы вставить кнопки, но я не могу найти правильный код для этой конкретной ячейки и других. Однако этот подход не самый лучший, поскольку кнопки появятся в первой ячейке следующей строки как для исходной, так и для целевой ячейки. Моя конечная цель — выполнить то, что показано на первом снимке экрана: кнопки должны появиться сразу под активной в данный момент ячейкой.

Вот некоторые из методов jQuery, которые я пробовал:

$(this).next('td.controls').append(buttons); /* ничего не отображается */ $(this).next('tr td.controls').append(buttons); /* ничего не отображается */ $(this).parent().append(кнопки); /* кнопки появляются после таблицы и за ее пределами */ $(this).parent().prepend(кнопки); /* кнопки появляются перед первой ячейкой активной строки */ $(this).parent().next().prepend(кнопки); /* кнопки вставляются внутрь ячейки `td.controls`, но как для источника, так и для цели */ Вот скрипка: https://jsfiddle.net/cheeseus/cf5qkba7/4/

Надеюсь, я предоставил всю необходимую информацию и код. Если нет, дайте мне знать.

Вернуться в «Jquery»