JQuery добавить идентификатор в родительскую таблицу, а затем удалить TD - PullRequest
0 голосов
/ 16 декабря 2011

У меня есть TD с вложенным изображением, я хочу добавить ID к его родителю, а затем удалить этот TD.Следующий код удалит TD на основе изображения, вложенного в него, но перед его удалением я хочу добавить идентификатор в его родительскую таблицу.Есть предложения?

$('td img[src="/v/vspfiles/templates/cyberfront/images/RBox_Border_Left_Top.gif"]').parent().remove();

Ответы [ 2 ]

4 голосов
/ 16 декабря 2011

Используйте closest и end. closest находит ближайший предковый элемент, соответствующий селектору, а end возвращает к предыдущему выбору.

Итак ...

$('td img[src="/v/vspfiles/templates/cyberfront/images/RBox_Border_Left_Top.gif"]')
    .parent() // go to the td
        .closest('table') // go to the table
            .prop('id', 'foobar') // set the table's id property
        .end() // go back to the td
        .remove(); // remove it
2 голосов
/ 16 декабря 2011
$('td img[src="/v/vspfiles/templates/cyberfront/images/RBox_Border_Left_Top.gif"]').parent().closest("table").attr('id','newId');

$('td img[src="/v/vspfiles/templates/cyberfront/images/RBox_Border_Left_Top.gif"]').parent().remove();
...