javascript - <div> 标签,带有可点击链接,内部有 <a> 标签

标签 javascript css html

所以我使用一个带有整个 block 作为链接的标签,它是一个产品显示,因此您单击它会转到产品页面。现在,我创建了一个标签作为购物车页面链接的按钮。所以我可以正常工作,但是当我单击“购物车”按钮时,两个页面都会打开产品和购物车。我知道它这样做是因为购物车按钮位于链接 block 内。我做了两个版本,都不起作用! 但我该如何解决它?

版本1:

 <Div class="col-md-3" onClick="window.open('product.html');"  >
    <Div class="product-thumb">
      <h4>MacBook</h4>
      <img src="image/macbook_1-200x200.jpg" alt="Product">
      <p>Intel Core 2 Duo processor Powered by an Intel Core 2 Duo processor at speeds up to 2.1..</p>
      <p class="price">$3000 USD</p>
      <a href="cart.html;" class="btn btn-default"><i class="glyphicon glyphicon-shopping-cart"></i> Add to cart</a> 
  </Div>

版本2:

<Div class="col-md-3" onClick="window.open('product.html');"  >
    <Div class="product-thumb">
      <h4>MacBook</h4>
      <img src="image/macbook_1-200x200.jpg" alt="Product">
      <p>Intel Core 2 Duo processor Powered by an Intel Core 2 Duo processor at speeds up to 2.1..</p>
      <p class="price">$3000 USD</p>
      <a href="cart.html" class="btn btn-default"><i class="glyphicon glyphicon-shopping-cart"></i> Add to cart</a> </Div>
  </Div>

最佳答案

您可以使用 stopPropagation。没有看到你的代码就不能100%确定,但是像这样:

$(a).click(function(event){
    event.stopPropagation();
});

关于javascript - <div> 标签,带有可点击链接,内部有 <a> 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51489057/

相关文章:

javascript - 尝试重新获取时 Apollo 客户端出现循环错误

javascript - 如何通过在javascript中调用函数来重复一个过程

html - 表格标题上的按钮

html - 为什么我的 CSS 类不起作用

html - 垂直和水平居中网格容器

javascript - grails 2.5.5 的 Gulp 插件

javascript - 阻止 AddThis 设置 cookie(或记录这些的目的)?

html - 底部 :0 not working when overflow-y appear

css - 检查 IE 并链接到不同的样式表

html - 如何使用 CSS 将文本垂直对齐到彩色 div 中?