[英]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.