0

我有一个页面,里面有很多盒子,里面有内联的 html 链接,所以用户可以快速找到它们。这是我的问题:

是否有可能使用 jquery 当您单击链接 mysite.com/test/#box1 时,相应的框可以更改其样式(例如 - 在 box1 周围添加红色边框以便用户快速看到它)或不?我怎么能完成这样的事情?

HTML

<div class="box1">
  <a name="box1"></a>
  ...content1...
</div>
<div class="box2">
  <a name="box2"></a>
  ...content2...
</div>
<div class="box3">
  <a name="box3"></a>
  ...content3...
</div>
4

2 回答 2

2

你也可以通过css3来做!

<div id="boxDiv1">
    <a name="box1" href="#boxDiv1" >Test Link</a>
</div>

<style>
#boxDiv1:target { border:1px solid red; }
</style>

您也可以为锚点执行此操作

于 2012-07-18T18:09:35.420 回答
2

尝试以下操作:

.border {
   border: 1px solid red;
}

$('a').click(function() {
   e.preventDefault()
   $(this).closest('div').addClass('border')
})

或者:

$('a').click(function(e) {
   e.preventDefault();
   var h = document.location.hash.replace('#', '')
   $('.'+h).addClass('border')
})
于 2012-07-18T18:04:36.497 回答