Как удалить последний DIV с помощью jQuery?

у меня есть следующий формат:

<div id="container1">
<div id="post"> blah blah blah </div>
<div id="post"> blah blah blah </div>
<div id="post"> blah blah blah </div>
</div>

<div id="container2">
<div id="post"> blah blah blah </div>
<div id="post"> blah blah blah </div>
<div id="post"> blah blah blah </div>
</div>

Я хочу, чтобы код jQuery удалил последнее "сообщение" DIV в "container1" с исчезающим эффектом.

Важный: "container1" не имеет указанного числа ОТДЕЛЕНИЙ "сообщения". таким образом, код должен просто выбрать последнее отделение "POST" в "container1" отделении.

Спасибо

6
задан Ryan 29 January 2010 в 19:03
поделиться

3 ответа

$ («# Container1 #post: последний»). Fadeout () удалит последний Div с идентификатором «Post» в «Container1».

Также, как сказал Гумбо, идентификаторы должны быть уникальными. Однако этот код JQuery все равно будет работать.

20
ответ дан 8 December 2019 в 02:14
поделиться

Идентификаторы должны быть уникальными в документе. Так селектор #post , вероятно, не будет работать. Но это должно работать в любом случае:

$("#container1").children("div[id=post]:last").fadeOut();
7
ответ дан 8 December 2019 в 02:14
поделиться

Чтобы точно настроить синхронизацию Fadeout, вы можете использовать Скрыть вместо этого:

$(document).ready(function() {
        $("#container2 div:last").hide(2000);
    });
4
ответ дан 8 December 2019 в 02:14
поделиться
Другие вопросы по тегам:

Похожие вопросы: