javascript - jquery删除除了点击的那个之外的所有div

标签 javascript php jquery html ajax

这段代码删除了选定的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>

最佳答案

使用此选项可以隐藏除您点击的 div 之外的所有 div

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

根据您的提供选择器

关于javascript - jquery删除除了点击的那个之外的所有div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48889057/

相关文章:

php - DIV 自动滚动

php - 如何使用php获取存储在Mysql中的多张图片?

php - 如何在 PHP 中使用 MySQL 事务?

jquery - 单击复选框获取单选按钮的值

javascript - FileSaver.js 不使用 Safari 下载 PDF

javascript - 阅读更多显示全部内容的弹出窗口 - HTML

javascript - 如何使用 jQuery 阻止鼠标离开太快而缩短背景图像转换

javascript - 当使用 jquery 显示元素时,焦点可见性会丢失

javascript - 使对象的对象成为一个对象javascript

javascript - 检测 jQuery MMenu 是否打开/事件?