Селектор CSS, необходимый для выбора СЛЕДУЮЩЕЙ строки в таблице
Я упростил ситуацию, как показано ниже:
<table>
...
<tr><td>....</td><td><button...>delete</button></td></tr>
<tr><td>somestuff</td><td>some other stuff</td></tr>
</table>
При нажатии кнопки удаления я удаляю строку, используя:
$(this).closest('tr').remove();
Мой вопрос, как мне удалить следующую строку, используя CSS-селектор для следующей строки. У меня есть обходной путь, используя текущий номер идентификатора для каждой строки, выбирая номер ID удаленного, увеличивая его, а затем используя его для удаления следующей строки, но я думаю, что должен быть какой-то селектор CSS, чтобы выбрать следующую строка.
3 ответа
Решение
Лучше всего разделить поиск строк и их удаление - в противном случае вы получите непредсказуемые результаты.
var rowA = $(this).closest('tr');
var rowB = rowA.next();
rowA.remove();
rowB.remove();
Удаление обоих сразу:
$(this).closest('tr').next().addBack().remove();
.addBack()
заменяет .andSelf()
для jQuery 1.8 и позже.
$(this).closest('tr').next('tr').remove();
$(this).closest('tr').remove();