目标:我正在更新一些现有内容(很多文本和多个页面),以便在动态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?
非常感谢你的时间!
答案 0 :(得分:0)
假设$('.collapsible').openAll();
有效,请尝试删除此行:
$('body').find('ul'+hash+':first');
$(document.body).find('ul.'+hash+':first');