【问题标题】:jquery remove all the divs except the one clicked [duplicate]jquery删除除单击的所有div之外的所有div [重复]
【发布时间】:2018-07-31 00:56:39
【问题描述】:

此代码删除选定的 div,当我单击 div 中的按钮时,我试图删除,所有其他的都会消失,而我单击的那个会保留,但我只能删除那个我点击,对不起我的英语,对不起,我是 jquery 的初学者。

我在 youtube 上有一个视频,可以更好地向您展示我的问题https://www.youtube.com/watch?v=kiUECo33-d0

$('.product-removal button').click( function() {
       removeItem(this);
    });
    function removeItem(removeButton)
    {
        var productRow = $(removeButton).parent().parent();
            productRow.remove();
    }
    
    
    <html>
    <head>
    <title>Configurador</title>
    <link href="http://www.jqueryscript.net/css/jquerysctipttop.css" rel="stylesheet" type="text/css">
    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
    <link href="css/ResponsiveAccordianMenu.css" rel="stylesheet" type="text/css">
    <link href="css/table.css" rel="stylesheet" type="text/css">
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.6/css/bootstrap.min.css" integrity="sha384-rwoIResjU2yc3z8GV/NPeZWAv56rSmLldC3R/AZzGRnGxQQKnKkoFVhFQhNUwEyJ" crossorigin="anonymous">
    <script src="https://code.jquery.com/jquery-3.1.1.slim.min.js" integrity="sha384-A7FZj7v+d/sdmMqp/nOQwliLvUsJfDHW+k9Omg/a/EheAdgtzNs3hpfag6Ed950n" crossorigin="anonymous"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/tether/1.4.0/js/tether.min.js" integrity="sha384-DztdAPBWPRXSA/3eYEEUWrWCy7G5KFbe8fFjk5JAIxUYHKkDx6Qin1DkWx51bBrb" crossorigin="anonymous"></script>
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.6/js/bootstrap.min.js" integrity="sha384-vBWWzlZJ8ea9aCX4pEW3rVHjgjt7zpkNpZk+02D9phzyeVkE+jo0ieGizqPLForn" crossorigin="anonymous"></script>
    </head>
    <body>
    <div class="twd_container">
    <h1 style="margin:150px auto 30px auto; text-align:center">Configurar</h1>
    <!--Processador-->
    <div id="AL" class="expandContent">
        <h3 class="header">
            <div class="headerColumn1">Processador</div>
            <div class="headerColumn2 expand"><img src="img/plus.png" /></div>
            <div class="expandedContentClearFloat"></div>
        </h3>
        <div class="expandedContent">
            <div class="container">
                <ul id="orders">
                {% for item in processador %}
                    <div class="product-removal">
                    <li>
                <div class="row carousel-row" >
    
                    <div class="col-xs-8 col-xs-offset-2 slide-row" id="container">
    
                        <div id="carousel-1" class="carousel slide slide-carousel" data-ride="carousel">
    
    
                            <!-- Wrapper for slides -->
                            <div class="carousel-inner">
                                <div class="item active">
                                    <img class="iconcomp" src="{{ item.img|e }}" alt="Image">
                                </div>
    
                            </div>
                        </div>
                        <div class="slide-content">
                            <h4>{{ item.marca|e }}</h4>
                            <p>
                                {{ item.descr|e }}
                            </p>
                        </div>
                        <div class="slide-cima" id="{{ item.id|e }}">
                          <span class="pull-right buttons">
                             <button class="btn2" id='remove' value='{{ item.id|e }}' onclick="rmv(this)"><i class="fa fa-fw fa-undo"></i></button>
                          </span>
    
                        </div>
                        <div class="slide-footer" id="{{ item.id|e }}">
                          <span class="pull-right buttons">
                             <button name="" class="btn1" id='item' value='{{ item.id|e }}' ><i class="fa fa-fw fa-shopping-cart"></i></button>
                          </span>
                                <button class="remove-product">
                                    Remove
                                </button>
                        </div>
                    </div>
    
                </div>
                    </li>
                    </div>
    
                    {% endfor %}
                </ul>
            </div>
        </div>
    </div>
    <div class="clearfloat"></div>
    </div>
    
    <!-- scripts-->

    <script
        src="https://code.jquery.com/jquery-3.3.1.min.js"
        integrity="sha256-FgpCb/KJQlLNfOu91ta32o/NMZxltwRo8QtmkMRdAu8="
        crossorigin="anonymous"></script>
    <script src="js/ResponsiveAccordianMenu.js"></script>
    </body>
    </html>

【问题讨论】:

  • " 我只能删除我点击的那个" 为什么会这样?将您添加到 youtube 视频的任何额外信息移至此处的问题。
  • 初学者提示:使用$(button).closest(".slide-row") 来获取表格行,而不是.parent().parent() - 它更灵活,并且允许您将来移动按钮(例如,如果您添加额外的包装或删除.product-removal 包装)

标签: javascript php jquery html ajax


【解决方案1】:

使用这个隐藏除你点击的一个以外的所有 div

$('div').click(function(){
  $('div').not(this).hide();
});

根据您的要求提供选择器

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-06-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-05
    • 2016-03-07
    相关资源
    最近更新 更多