链接到JQuery选项卡式内容中的锚点

你可以找到我的例子 [here]
选项卡运行良好,但只需要额外的功能.

我有< a name =“test”>< / a>在“Stuff”选项卡中标题“Anchor”旁边.

默认情况下,会选择第一个标签,但如果有人点击链接< a href =“#test”>转到锚点< / a>然后我想把它们带到第三个标签并向下滚动到< a name =“test”>< / a>.

解决方法

我在锚标记中添加了很少的更改goto属性,以便我们知道要移动到哪个标签.

< a href =“#test”goto =“stuff”>

添加以下代码以导航到stuff选项卡内的锚标签

$('html,body').animate({
   scrollTop: x // where a tag is 
});

DEMO

更新:Demo works如何

在演示中有3个选项卡和内容.在第一个选项卡中,内容是指向“Stuff”选项卡的链接.如果单击此链接,选项卡将更改,并且将显示选项卡“Stuff”的内容.更改标签的链接如下所示< a href =“#test”goto =“stuff”>切换到Tab Stuff< / a>.
goto的值必须与选项卡< li>< a href =“#stuff”> Stuff< / a>< / li>的哈希标记相同.下面的函数获取属性’goto’的值将值放入var whereTo并在匹配’a [href =#’whereTo’]’的选择器上执行单击

$('a').not('.tabs li a').on('click',function(evt) {
    evt.preventDefault();
    var whereTo = $(this).attr('goto');
    $tabs = $("ul.tabs li");
    $tabs.find('a[href=#' + whereTo + ']').trigger('click');
    // code shortened to keep explanation simple
}

希望这可以帮助

相关文章

1.第一步 设置响应头 header(&#39;Access-Control-Allow...
$.inArray()方法介绍 $.inArray()函数用于在数组中搜索指定的...
jquery.serializejson.min.js的妙用 关于这个jquery.seriali...
JS 将form表单数据快速转化为object对象(json对象) jaymou...
jQuery插件之jquery.spinner数字智能增减插件 参考地址:http...