javascript - 什么可以修复当前用作可点击 div 的 div 中的链接

标签 javascript html anchor

你好,我有一个网站,我正在为这个网站工作,我让三个面板在被点击时翻转,你可以把它想象成一个翻转卡片的概念。我一切正常,但我意识到,因为 div 本身被包裹在 anchor 标记中并显示“ block ”。我所拥有的是内部链接到外部页面的内容,但由于 div 是可点击的,它只读取该 anchor 。我尝试使用 z-index,但这似乎并没有什么帮助。

这是我的标记: 什么是 ElectedFace?

<div class="flip_content"  id="flip1">
 <div class="content-info">
  <h5 style="text-align:center; font-size:20px; margin:3px 0 0 0; font-family:Arial, Helvetica, sans-serif;"><span class="blue">Elected</span><span class="red">face</span></h5>
  <p>electedface is America's free social network delivering more real time news, faster   than any other website.</p>
  <p>electedface connects subscribers to their elected officials with active electedface accounts</p>

<p>electedface empowers subscribers to share their voice and turn social networking into constructive civil action.</p>
  </div>
</div>

<a href="#" class="flip_switch" data-content_container="#flip2" data-flip_container="#flip_box2">
<div class="flipbox" id="flip_box2">
   <h4>Getting Started</h4>
</div>
</a>

 <div class="flip_content" id="flip2">
 <div class="content-info">
  <p> There are three ways to connect:</p>
     <p><a href="http://google.com">Read top news stories</a> and <a href="http://google.com">Read local news stories</a></p>
     <p><a href="http://google.com">Connect to your elected officials and start a group in your community</a></p>
     <p><a href="http://google.com">Register for free membership</a></p>
     </div>
</div>
<a href="#" class="flip_switch" data-content_container="#flip3" data-flip_container="#flip_box3">
<div class="flipbox" id="flip_box3">
   <h4>Next Steps</h4>
</div>
</a>
 <div class="flip_content" id="flip3">
 <div class="content-info">
  <p>Elected officials: activate your electedface account, connect to your electorate, and enlist supporters.</p>
  </div>
</div>

这是我的 Javascript

    <script type="text/javascript">
        $(function(){
           $('.flip_switch').bind("click",function(){
              var element = $(this);
              var content = element.data("content_container");
              var flip_container = element.data("flip_container");
              var active_flipbox = $('.activeFlip');

              if(element.hasClass('activeFlip')){
                  //If the flipbox is already flipped
                  flip_container.revertFlip();  
              }
              else{
                  if(active_flipbox){
                    //Revert active flipbox
                    active_flipbox.revertFlip();
                    //Remove active status
                    active_flipbox.removeClass('activeFlip');
                  }
                  $(flip_container).flip({
                    direction: 'rl',
                    color: '#c8cbce',
                    content: $(content).html(),
                    speed:100,
                    onBefore: function(){
                      $(flip_container).addClass('activeFlip'); 
                    }  
                  });
              }

               return false;  
           });      
        });
    </script>

最佳答案

在我看来你的问题就是所谓的冒泡

您需要的是(很可能 :): http://api.jquery.com/event.stopPropagation/

关于javascript - 什么可以修复当前用作可点击 div 的 div 中的链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13476556/

相关文章:

javascript - 刷新时生成的随机颜色

html - Html 的 anchor 标记 <TD>

javascript - 禁用 anchor onclick

javascript - Ag Grid - 取消时将表重置为原始状态

javascript - Overlay 比 React Native 中的父样式组件小

javascript - 变量 x, y = 'foo' ;这能实现吗?

html - 表断章取义

javascript - 根据模式将字符串分成 block

javascript - 发送消息到后台页面,更新html,然后在选项卡中显示

html - 隐藏状态栏上的 anchor 显示