javascript - 根据 URL 中的哈希移动 HTML

标签 javascript jquery html

当用户访问页面时我想做什么,url中的 anchor 将决定顶部显示什么内容。这应该在客户端完成,而不是在服务器端。

例如,假设我有 HTML:

<div id='menuitems'>
  <div id='appetizer'>HTML here</div>
  <div id='maincourse'>HTML here</div>
  <div id='dessert'>HTML here</div>
</div>

所以我想要的是当用户访问这个页面时:

mypage.html#dessert

我想使用 jquery 之类的东西将甜点文本移到顶部,而不是通常的 anchor 文本行为。所以用户看到的 HTML 是这样的:

<div id='menuitems'>
  <div id='dessert'>HTML here</div>
  <div id='appetizer'>HTML here</div>
  <div id='maincourse'>HTML here</div>
</div>

或者:mypage.html#maincourse

<div id='menuitems'>
  <div id='maincourse'>HTML here</div>
  <div id='appetizer'>HTML here</div>
  <div id='dessert'>HTML here</div>
</div>

如果没有 anchor 或无法识别 anchor ,则什么都不做。

最佳答案

怎么样

$(document).ready(){
    $('#menuitems > ' +location.hash).prependTo('#menuitems');
});

http://api.jquery.com/prependTo/

关于javascript - 根据 URL 中的哈希移动 HTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11943602/

相关文章:

html - 如何阻止 float div 换行到下一行 - 尝试了一切

javascript - jVectorMap 加载 ajax 数据时出现问题

javascript - 迭代摘要应用 Rally SDK

javascript - 在 MeanMenu JQuery 响应式导航中添加标题

jquery - 跨源访问 Restful jax-rs 服务

jquery - 自动向元素添加类

javascript - nicEdit - 在 Bootstrap 弹出窗口上编辑 HTML

javascript - Async/await - 等待函数和非等待函数的组合

函数参数的 JavaScript 执行上下文

具有以下内容的 jQuery 动画高度