удалить последний элемент добавления jquery - PullRequest
32 голосов
/ 30 октября 2009

У меня есть следующий код:

$(this).children("a:eq(0)").append('<img src="'+ (arrowsvar.down[1]) 
    +'" class="' + (arrowsvar.down[0])
    + '" style="border:0;" />'
);

Теперь я хочу удалить последний добавленный элемент (изображение). Пожалуйста, дайте предложения.

Ответы [ 5 ]

43 голосов
/ 15 марта 2013

В качестве альтернативы, для тех, кто любит более программные способы и синтаксис:

$('#container-element img').last().remove();
34 голосов
/ 30 октября 2009

Вы можете использовать селектор : last-child , чтобы найти последний добавленный элемент, затем вы можете удалить it:

$('img:last-child', this).remove();
// get the last img element of the childs of 'this'
17 голосов
/ 22 мая 2011

Код из исходного вопроса может вызвать ошибки (использование «this» с селектором). Попробуйте следующий подход:

$("#container-element img:last-child").remove()
6 голосов
/ 01 мая 2012

Удивительно, спасибо большое Женя, это действительно помогло мне. Мне пришлось удалить таблицу, я использовал следующий код.

$("#mydivId table:last-child").remove()
2 голосов
/ 02 декабря 2011

попробуйте это. Только что добавил .not (': last-child'), который исключает последний элемент в вашей коллекции. Так что вам не нужно его удалять.

$(this).children("a:eq(0)").not(':last-child').append('<img src="'+ (arrowsvar.down[1]) 
    +'" class="' + (arrowsvar.down[0])
    + '" style="border:0;" />'
);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...