首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >除了第一个div之外,我是如何在jquery中添加div并删除div的。

除了第一个div之外,我是如何在jquery中添加div并删除div的。
EN

Stack Overflow用户
提问于 2016-06-02 09:01:38
回答 2查看 116关注 0票数 0

我希望在单击“添加更多”后追加div,然后根据我的代码删除该div。

代码语言:javascript
复制
$(document).ready(function() {
    $(".add-skill-row span").click(function() {
        $(".add-skils-form:first").clone().appendTo("#appendbox");
    });
    $('#appendbox').on('click', '.delete-row', function() {
        $(this).closest('.add-skils-form').remove();
    });
});

这是我的代码,它工作完美,但我不想删除第一个div和删除按钮,我的html代码是

代码语言:javascript
复制
<div id="appendbox">
    <div class="add-skils-form">
        <div class="skill-a">
            <input type="text" class="inputtextbox" value="" name="" placeholder="Enter Your Key Skills" />
        </div>
        <div class="skill-b">
            <select id="key-skills-select" class="defualt-select default-size">
                <option value="3">Advanced</option>
                <option value="2">Intermediate</option>
                <option value="1" selected>Beginner</option>

            </select>
            <a href="#" class="delete-row"><i class="fa fa-trash" aria-hidden="true"></i></a>
        </div>
    </div>
</div>

我怎么能建议我

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-06-02 09:16:51

试试这个。

代码语言:javascript
复制
$(document).ready(function() {
    deleteRow();
    $(".add-skill-row span").click(function() {
        $(".add-skils-form:first").clone().appendTo("#appendbox");
        $('.delete-row').show();
    });
    $('#appendbox').on('click', '.delete-row', function() {
        $(this).closest('.add-skils-form').remove();
        deleteRow();
    });

    function deleteRow(){
        if($('.add-skils-form').length == 1){
        $('.delete-row').first().hide();
     }
  }
});
票数 1
EN

Stack Overflow用户

发布于 2016-06-02 10:00:26

另一种解决办法

检查这里,https://fiddle.jshell.net/o2f0kskf/1/

代码语言:javascript
复制
$(document).ready(function() {
    $(".add-skill-row span").click(function() {
        $(".add-skils-form:first").clone().find("input[type='text']").val("").end().appendTo("#appendbox");
    });
    $('#appendbox').on('click', '.delete-row', function() {
         $(this).closest(".add-skils-form").not(":first-child").remove();

    });
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37587220

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档