jQuery打开所有滑块元素,然后跳转到锚点链接

时间:2013-02-28 01:50:06

标签: jquery accordion jquery-ui-accordion jquery-ui-slider

目标:我正在更新一些现有内容(很多文本和多个页面),以便在动态jQuery滑块(creator's demo page & code here)中隐藏/分段。但是,内容在各个位置都充满了内部链接,我不想单独更新。

我提出的解决方案可能性:(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');}}

可能拥有关键所需的相关资源(也就是我所基于的......): Link to an anchor within JQuery tabbed content(以及随附的解决方案:http://jsfiddle.net/TGMDd/65/

don't execute script if url contains # ......和: Getting URL hash location, and using it in jQuery

JQuery scroll to anchor on click?

非常感谢你的时间!

1 个答案:

答案 0 :(得分:0)

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

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

    $(document.body).find('ul.'+hash+':first');