Javascript 我有3个div,每个div都有自己的主题,现在我想让每个div打开它的modal

Javascript 我有3个div,每个div都有自己的主题,现在我想让每个div打开它的modal,javascript,jquery,html,css,Javascript,Jquery,Html,Css,到目前为止,我通过单击任何div来打开一个模式。我怎样才能为一个div元素设置一个模式,也就是说,当我点击services打开services模式,当我点击即将打开about model…等等…当一个div打开时,我还必须关闭每个模式…我不知道如何将每个div与它自己的模式连接起来。这是我的密码 <div class="section"> <div class="container"> <div class="row">

到目前为止,我通过单击任何div来打开一个模式。我怎样才能为一个div元素设置一个模式,也就是说,当我点击services打开services模式,当我点击即将打开about model…等等…当一个div打开时,我还必须关闭每个模式…我不知道如何将每个div与它自己的模式连接起来。这是我的密码

<div class="section">
      <div class="container">
        <div class="row">
          <div class="col-md-4 sector">
            <h3>Services</h3>
            <i class="fa fa-gear"></i>
            <div class="over">
              <span class="tooltiptext">Show more...</span>
            </div>
          </div>
          <div class="col-md-4 sector">
            <h3>About me</h3>
            <i class="fa fa-address-card-o"></i>
            <div class="over">
              <span class="tooltiptext">Show more...</span>
            </div>
          </div>

          <div class="col-md-4 sector">
            <h3>Contact</h3>
            <i class="fa fa-phone"></i>
            <div class="over">
              <span class="tooltiptext">Show more...</span>
            </div>
          </div>
        </div>
      </div>
    </div>

    <div class="modal-container" id="myMod">
     <div class="modal-content">
          <span class="close">&times</span>
          <h1>Heading</h1>
          <p>Some text goes in here...</p>
     </div>
</div>
  <div class="showcase">
      <div class="container">
        <h1>Got Ideas?</h1>
        <p class="lead">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque sed sem rhoncus urna iaculis faucibus. Pellentesque ultrices nibh ac imperdiet tincidunt. Donec hendrerit velit eros</p>
        <a href="about.html" class="btn btn-primary">Read More</a>
      </div>
    </div>

  <script type="text/javascript">
    // Get the button that opens the modal
     var myOver = document.getElementsByClassName('over');
     // Get modal to pass it to function
     var modal = document.getElementById('myMod');
     // get closing button
     var span = document.getElementsByClassName('close')[0];
     // Function to open the modal
     for(var i = 0; i<myOver.length; i++){
        myOver[i].addEventListener('click', function(){
         modal.style.display = 'block';
        });
     }


    // When the user clicks on <span> (x), close the modal
    span.onclick = function(){
    modal.style.display='none';
    }

  </script> 

您可以使用类似的命名方案,只需在被单击对象的id上添加后缀即可找到正确的文本,例如,让每个span元素都有一个对应于它们所使用的模式的id。例如,contact然后让click事件侦听器

function(e) { //e is the event object event
   document.getElementById(e.target.id + "-modal").style.display = 'block'
}
现在,将接触模式标识为“接触模式”,它应该很容易找到

至于关闭每个元素,只需使用modal contain类遍历所有元素,并在打开 新的