【问题标题】:Javascript - Div Box as a HyperLink + Nested Text HyperLink - Possible?Javascript - 作为超链接的 Div 框 + 嵌套文本超链接 - 可能吗?
【发布时间】:2013-06-27 21:48:39
【问题描述】:

看起来好像嵌套锚标签是不可能的,是否可以使用 Javascript 来让 Div Box 超链接到 Page-A,同时在 Div Box 中拥有一个 Text 的单词到 Page-B 的超链接?

已尝试使用以下 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:

<style>
  .box {
    height: 50px;
    width: 100px;
    border: 1px solid #000;
  }
</style>

这是 HTML:

<div class="box content-link-page-a">
      <div id="username" class="content-link-page-b">UserName</div>
</div><!--/box-->

【问题讨论】:

标签: javascript html text hyperlink


【解决方案1】:

您应该从内部 DIV 周围移除 A,给它一个比外部更大的 z-index,并通过调用 event.stopPropagation 来处理内部点击事件,以防止事件冒泡到外部 div。 Here is a fiddle解决任务。

内部处理程序示例:

$('.content-link-page-b').click(function(e){
    alert("page-b.html");
    e.stopPropagation();
});

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多