0

目标:我有一些现有内容(大量文本和多个页面),我正在更新以在动态 jQuery 滑块中隐藏/分段(此处为创建者的演示页面和代码)。但是,内容充满了不同位置的内部链接,我不想单独更新。

我想出的解决方案可能性:(a)创建 jQuery 以自动检测锚在哪个滑块 div 中,并自动打开它,或者(b)如果 URL 包含哈希标签,则触发 openAll 函数以打开所有滑块,然后滚动到锚点位置。

问题:我是新手。我选择了选项 B,并认为我的代码有正确的想法,但它破坏了页面。想法?

var hash = location.hash.replace('#', '');
$('body').find('ul'+hash+':first');
function hashload {
if(window.location.hash) {
    $('.collapsible').openAll();
    $('html, body').animate({
    scrollTop: $('#'+hash).offset().top}, 'fast');}}

可能具有这一切的关键的相关资源(也就是我所基于的......): 链接到 JQuery 选项卡式内容中的锚点(以及此处的随附解决方案:http: //jsfiddle.net/TGMDd/65/ )

如果 url 包含 # ... 并且: 获取 URL 哈希位置,并在 jQuery 中使用它,则不执行脚本

JQuery滚动到点击锚点?

非常感谢您的宝贵时间!

4

1 回答 1

0

假设可行$('.collapsible').openAll();,请尝试删除此行:

$('body').find('ul'+hash+':first'); 
  1. 它似乎没有做任何有效的事情。
  2. 选择器不正确。

它应该看起来像:

$(document.body).find('ul.'+hash+':first');
于 2013-02-28T02:11:00.533 回答