javascript - 单击另一个元素后关闭元素

标签 javascript jquery html css

嗨,老实说,伙计们,我再次需要你的帮助,我想做的是下面的脚本在你点击菜单后显示一个叠加层,我想做的是在菜单上我点击它后有一个模式联系表关闭图标或 anchor 显示我正在尝试做的是当您单击联系人表单中的关闭按钮时,叠加层也会关闭。

它的 ID 是 "closepls" 下面的 js 正在创建一个覆盖元素,我想做的是当您单击模态上的关闭按钮时,它也会关闭或删除,谢谢

<div class="portfolio-modal modal fade" id="portfolioModal1" tabindex="-1" role="dialog" aria-hidden="true">
<!-- This is the close button -->
    <div class="close-modal" id="closepls" data-dismiss="modal">
       <p class="cl"><span class="glyphicon glyphicon-remove" aria-hidden="true"></span> ClOSE</p>

    </div>



     <div class="modal-dialog">
            <div class="modal-content">


            <!-- First Div -->
             <div class="col-md-6 conone condits">

             <h1> Sample Heading 

            </div>

            <!-- END First Div -->


            <!-- Second Div -->

             <div class="col-md-6 conone">
                                            <!-- Project Details Go Here -->
                   <?php echo do_shortcode( '[contact-form-7 id="52" title="send"]' ); ?>
            </div>
            <!-- END Second Div -->

            </div>
        </div>
    </div>

J

<script> 
 init=()=>{
        //SELECT & BIND (CLICK) EVENT
        document.querySelector('a.menuToggle, a#welcomeDivs').addEventListener('click',modal.overlay.init);
    }
    modal={
        overlay:{
            init:()=>{
                //CREATE OVERLAY 
                var overlay = document.createElement('overlay');
                overlay.id = 'welcomeDivsss';
                //SET (CLICK) EVENT TO REMOVE ITSLEF
                overlay.addEventListener('click',modal.overlay.remove);

                //APPEND TO INTERFACE
                document.body.appendChild(overlay);

                // After overlay added to html. "welcomeDivsss" is overlay id you specified.
                $( "#welcomeDivsss" ).append( '<div class="parela" id="welcomeDiv" <div class="inner_box"> <a onclick="click" class="closes"></a> </div> </div>' );

            },
            remove:(e)=>{
                //REMOVE ITSELF
                e.target.parentNode.removeChild(e.target);
                document.getElementById('welcomeDivsss').remove();
                //Trying to make it happen using this code below 
                document.getElementById('closepls').remove();

            }       
        }
    }

    //ON DOCUMENT LOAD RUN INIT
    document.addEventListener('DOMContentLoaded',init);

</script>

最佳答案

答案是

$(function(){
    $('#closepls').click(function(){
                document.getElementById('welcomeDivsss').remove();
    });
});

关于javascript - 单击另一个元素后关闭元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43495292/

相关文章:

javascript - 无法在 ie8 中获取未定义或空引用错误的属性 'refresh'

javascript - 通过属性高性能缓存搜索大对象

javascript - jquery .load 不检查我的元素是否已加载

javascript - angularJS - 将 ng-repeat 拆分为多个 HTML 元素

javascript - 黑白display:block和display:inline-block有什么区别

html - 绝对位置div不填充容器div css

php - 使用 PHP 在选项标签中编辑数据库

javascript - jasmine 如何与异步测试一起工作

javascript - 调整浏览器窗口大小时 toggleClass 触发两次

jquery - CSS 图像叠加未到达侧面