首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Javascript - Div Box作为HyperLink +嵌套文本HyperLink -可能吗?

Javascript - Div Box作为HyperLink +嵌套文本HyperLink -可能吗?
EN

Stack Overflow用户
提问于 2013-06-28 05:48:39
回答 1查看 95关注 0票数 1

既然嵌套的Anchor标签是不可能的,那么可以使用Javascript来拥有指向Page-A的Div Box超链接,同时在指向Page-B的Div Box超链接中包含一个文本的单词吗?

我已经尝试使用以下Javascript (适用于超链接框或文本,但不能同时使用两者):

代码语言:javascript
复制
<script type="text/javascript">

  // Content-Link Click Events

  $('.content-link-page-a').click(function(){
    window.location.href = "page-a.html";
  });

  $('.content-link-page-b').click(function(){
    window.location.href = "page-b.html";
  });

</script>

下面是一些CSS:

代码语言:javascript
复制
<style>
  .box {
    height: 50px;
    width: 100px;
    border: 1px solid #000;
  }
</style>

下面是HTML:

代码语言:javascript
复制
<div class="box content-link-page-a">
      <div id="username" class="content-link-page-b">UserName</div>
</div><!--/box-->
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-06-28 06:00:13

您应该从内部DIV周围删除A,给它一个比外部更大的z索引,并通过调用event.stopPropagation来处理内部单击事件,以防止事件冒泡到外部div。Here is a fiddle来解决这个问题。

内部处理程序的示例:

代码语言:javascript
复制
$('.content-link-page-b').click(function(e){
    alert("page-b.html");
    e.stopPropagation();
});

编辑:在上面的评论中,我提到了e.preventDefault()调用。我不是这个意思,因为这意味着本机DOM元素的处理程序将被阻止,而不是jQuery事件冒泡。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17353799

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档