У меня есть таблица с кнопками в клетках, например, так:JQuery - удалить родительскую строку элемента
<table>
<tr>
<td>information</td>
<td>
<button onclick="function(id, this)">Text</button>
</td>
</tr>
</table>
Функция вызывается при нажатии кнопки делает некоторые АЯКС вещи, и если это успешно, то вся строка, где кнопка должна быть удалена из DOM. (Это функция удаления;)
Однако я не могу заставить jQuery удалить правильную строку. Я использовал $('#id').parent().parent().remove();
, поскольку я думал, что он пойдет: button -> cell -> row, но он просто удаляет первую строку таблицы ?! Куда бы я ни проиграл? :(
Ваша кнопка не имеет идентификатора, поэтому jQuery не может найти его. Используйте '$ (this)' в вашей функции вместо '$ ('# id')'. А также «функция» - это плохое имя для функции. – putvande
Спасибо! Это сделал трюк :). Моя функция на самом деле называется «deleteShift», и таблица ничего не выглядит - я просто сделал это для упрощения :) – Fireworm
Хорошо, я понял свою ошибку. Вы, ребята, были права сказать, что «это» лучше, однако, кнопка выглядит так: ' ', поэтому вы видите, что у него есть идентификатор, но я допустил ошибку, заставив все кнопки иметь один и тот же, что заставило jQuery удалить первый он нашел. – Fireworm