javascript - 添加前清除 div

标签 javascript jquery html

我目前无法在添加新元素之前清除容器 div。 (当 empty() 时,整个 div 都被擦干净了,我不想要这个。我只是想删除现有的书夹元素。我做错了什么吗?和/或这个可以吗因为“文本/模板”脚本?)

HTML 片段

<div class="component">
    <ul id="Maincontainer" class="align">
        <script type="text/template" id="template">
             <li id="bookHolder" class="bookHolder">
                <figure class="book">
                <!-- Front -->
                    <ul class="hardcover_front">
                        <li>
                            <img src="{{imgURL}}" alt="" width="100%" height="100%">
                        </li>
                        <li></li>
                    </ul>

                </figure>
            </li>
        </script>
    </ul>
</div>

JQUERY 片段

$.get( "URL", function(data) {
        var entry = $(data).find("entry");
        entry.each(function() {
            var template = $("#template").html();
            //$("#Maincontainer").remove(); - >clear whole div, appended elements not show
            //$("#Maincontainer").remove("#bookHolder"); -> Div not cleared
            $("#Maincontainer").append(template.replace("{{bookName}}", 
bookName).replace("{{summary}}", summary).replace("{{price}}", price).replace("{{seller}}", artist).replace("{{imgURL}}", image)
.replace("{{href}}", href).replace("{{category}}", category));
        });
   });

最佳答案

您可以使用 jQuery 的 remove 方法从 DOM 中删除元素:

$(".bookHolder").remove();

关于javascript - 添加前清除 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35147518/

相关文章:

javascript - 使用 for 循环更改 div 的位置以向左、向右浮动

javascript - 在 angularjs 中使用 $event

javascript - 在 ajax 调用的回显页面中设置 cookie

php - 数据不通过 AJAX

jquery - 在父页面上时显示/隐藏子元素

javascript - 未捕获的 TypeError : item. getData 不是函数

javascript - 从 Angular Controller 获取渲染 html

javascript - 居中元素时忽略列表缩进

javascript - 如何在 JavaScript 中解析日期时间

html - 打印样式时是否可以强制分页?