简体   繁体   English

使用多个Id标签激活闭合范围元素

[英]Using Multiple Id tags to active a close span element

In the following code, I have multiple modal image elements on the page. 在以下代码中,页面上有多个模式图像元素。 For each of these elements I am using an "X" close span element. 对于这些元素中的每一个,我都使用“ X”近距元素。

First Modal: 第一模态:

<div id="myModal" class="modal">
<span class="close">×</span>
<div id="carousel-example-generic" class="carousel slide" >  @*data-ride="carousel"*@

    <!-- Wrapper for slides -->
    <div class="carousel-inner">
        <div class="item active">
            <img class="img-responsive  center-block" src="foo" alt="Navigation">
            <div class="carousel-caption">
            Caption Here
            </div>
        </div>
        <div class="item">
            <img class="img-responsive  center-block" src="foo" alt="">
            <div class="carousel-caption">
                Caption Here
            </div>
        </div>
        <div class="item">
            <img class="img-responsive  center-block" src="foo" alt="">
            <div class="carousel-caption">
                Caption Here
            </div>
        </div>
    </div>
    <!-- Controls -->
    <a class="left carousel-control" href="#carousel-example-generic" role="button" data-slide="prev">
        <span class="glyphicon glyphicon-chevron-left"></span>
    </a>
    <a class="right carousel-control" href="#carousel-example-generic" role="button" data-slide="next">
        <span class="glyphicon glyphicon-chevron-right"></span>
    </a>
</div>

Second Modal: 第二模式:

<div id="myModal2" class="modal">
<span class="close">×</span>
<img class="modal-content" id="img02" src="~/Images/Site/banner.jpg" alt="Completion Certifiate for Compliance Training">
<div id="caption"></div>

Javascript: Javascript:

var modal = document.getElementById('myModal');

var img = document.getElementById('myImg');
var modalImg = document.getElementById("img01");


img.onclick = function () {
    modal.style.display = "block";

}

var span = document.getElementsByClassName("close")[0];

span.onclick = function () {
modal.style.display = "none";
}



var modal2 = document.getElementById('myModal2');

var img2 = document.getElementById('myImg2');
var modalImg2 = document.getElementById("img02");


img2.onclick = function () {
    modal2.style.display = "block";

}
var span = document.getElementsByClassName("close")[0];

span.onclick = function () {

    modal2.style.display = "none";
}

The problem I am having is that when I try to assign invidual close functions the first will work, but the second will not. 我遇到的问题是,当我尝试分配单个关闭函数时,第一个将起作用,而第二个将不起作用。 I need both to act as Close elements on their respective Modals. 我都需要在各自的模态上充当Close元素。 Any help is greatly appreciated 任何帮助是极大的赞赏

var spans = document.getElementsByClassName("close");

for ( var i = 0; i < spans.length; i++ ) {
  spans[i].addEventListener('click', function(event) {
    event.preventDefault();
    console.log("clicked", this);
    //hide your modal here... 
  });
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM