点击链接后javascript无法正常工作

时间:2018-02-08 10:44:41

标签: javascript php jquery html

当我点击链接时,我想添加课程不工作 我想做(div模式)

代码php / html

 <?php if(isset($_GET['ido']) )
     {
    ?>
  <div id ="modal" class="modal" style="background: blue; width: 100%; 
     height: 180%">
    <div class="modal2" >

     </div>
   </div>
   <?php 
   }
      ?>
<div id="no" class="no" style="width: 100%;height: 300%;background: #000">
    <div class="nolink" style="width: 50%;height: 50%;margin: 0 auto ; background: #fff">
        <span> 
            <a href="?ido=22" id="link">link </a>
         </span>

    </div>

</div>

代码javascript

    <script type="text/javascript">

    document.getElementById('link').onclick = function(){
        document.getElementById('modal').classList.add('new') ; 
    };

</script>

当我点击链接时,我想添加课程不工作 我想做(div模式)

2 个答案:

答案 0 :(得分:0)

如果你想在点击时添加新类,你应该删除php条件并在onClick函数中添加'return false'

类似这样的事:https://codepen.io/tuzov/pen/OQWJzB

document.getElementById('link').onclick = function(){
  document.getElementById('modal').classList.add('new') ; 
  return false;
};
.modal {
  display:none;
}
.modal.new {
  display:block;
}
<div id ="modal" class="modal" style="background: blue; width: 100%; 
     height: 180%">
    <div class="modal2" >
123
     </div>
   </div>

<div id="no" class="no" style="width: 100%;height: 300%;background: #000">
    <div class="nolink" style="width: 50%;height: 50%;margin: 0 auto ; background: #fff">
        <span> 
            <a href="?ido=22" id="link">link </a>
         </span>

    </div>

</div>

答案 1 :(得分:0)

 <a href="?ido=22" id="link">link </a>

你的代码很好。这里的问题是链接中的href(?ido = 22)。尝试用其他选项替换它。和

<script type="text/javascript">

document.getElementById('link').onclick = function(){
    document.getElementById('modal').classList.add('new') ; 
};

如果你使用return false inside click函数你的链接将无法正常工作。请注意这一点。