Как удалить последний div прокручиваемого div в jQuery?

#jquery

#jquery

Вопрос:

Я создал пользовательский прокручиваемый div следующим образом:

     <!-- Chat box content area Start -->
    <div class="row" id="ChatboxContentBlock">
                <div class="scrollContent">

                    <!-- chat messages start -->

                    <div class="row replyMessageRow">
                        <div class="col-sm-2 replyThumbnail">
                            <img src="/images/botimg.png">
                        </div>
                        <div class="col-sm-8 replyContentBlock">
                            <div class="replyContent">
                                <p>How are you?</p>
                            </div>
                        </div>
                        <div class="col-sm-2 replyLastCol">

                        </div>
                    </div>



                    <div class="row sendMessageRow">
                        <div class="col-sm-2 sendingLastCol">

                        </div>
                        <div class="col-sm-8 sendingContentBlock">
                            <div class="sendingContent">
                                <p>new content ok. Yeah, I agree.</p>
                            </div> 
                        </div>
                        <div class="col-sm-2 sendingThumbnail">
                            <img src="/images/sam.png">
                        </div>
                    </div>

                    <div class="row replyMessageRow">
                            <div class="col-sm-2 replyThumbnail">
                                <img src="/images/botimg.png">
                            </div>
                            <div class="col-sm-8 replyContentBlock">
                                <div class="replyContent">
                                    <p>How are you? Yeah, just answering my own question. How is the world now a days? is it yet a better place? I hope so. Yeah, this is just a dummy paragraph.</p>

                                </div>
                            </div>
                            <div class="col-sm-2 replyLastCol">

                            </div>
                    </div>

                    <div class="row sendMessageRow">
                        <div class="col-sm-2 sendingLastCol">

                        </div>
                        <div class="col-sm-8 sendingContentBlock">
                            <div class="sendingContent">
                                <p>new content ok. Yeah, I agree.</p>
                            </div> 
                        </div>
                        <div class="col-sm-2 sendingThumbnail">
                            <img src="/images/sam.png">
                        </div>
                    </div>

                    <div class="row replyMessageRow">
                            <div class="col-sm-2 replyThumbnail">
                                <img src="/images/botimg.png">
                            </div>
                            <div class="col-sm-8 replyContentBlock">
                                <div class="replyContent">
                                    <p>How are you?</p>

                                </div>
                            </div>
                            <div class="col-sm-2 replyLastCol">

                            </div>
                    </div>



                    <!-- chat messages end -->

                </div>



    </div>
    <!-- Chat box content area End -->
  

Здесь каждый div из классов replyMessageRow или sendMessageRow является прокручиваемым элементом.

Я хочу удалить последний элемент div with class scrollContent .

В настоящее время я пытаюсь добиться этого с помощью приведенного ниже кода:

 $('.scrollContent:last-child').remove();
  

Но это, вероятно, удаляет весь .scrollContent div, и из-за этого я вижу только большой белый экран в окне чата, в котором ничего нет.

Как правильно удалить последний элемент div?

Ответ №1:

Вы удаляли последний элемент, класс которого был scrollContent . Скорее вы хотите найти последний элемент внутри scrollContent элемента и удалить его.

Эта строка кода выполняет свою работу очень хорошо:

 $('.scrollContent').children(':last-child').remove();