jquery - 如何使用 html 内联链接更改 css 样式

标签 jquery css

我有一个包含很多框的页面,这些框内有内联 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>

最佳答案

尝试以下操作:

.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')
})

关于jquery - 如何使用 html 内联链接更改 css 样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11547527/

相关文章:

javascript - 如何使用 jquery 比较两个文本框的值?

javascript - iDangerous Swiper slider ,自定义覆盖不随 restslider 缩小

javascript - WebGL 动画下的 HTML 内容不可点击

javascript - 使标题变粘并减小页面滚动的大小

jquery - 悬停时工具提示错位

html - 如何用文本设置元素的位置

jquery - 用户更改主题时是否可以在网站上更改网站图标?

javascript - 在 JSON 中写入 HTML 字符串

javascript - 有条件地隐藏 Volusion 中的左侧导航菜单

javascript - 显示 : none to null using bookmark