Jquery 使用定位打开另一个选项卡

Jquery 使用定位打开另一个选项卡,jquery,tabs,anchor,Jquery,Tabs,Anchor,我很难弄明白这一点。我想打开链接到锚的选项卡。这是我的。我使用的是jquery1.8.3。工作正常,但我不确定发生了什么 jQuery(function ($){ $(".tabContents").hide(); $(".tabContents:first").show(); $("#tabContainer ul li a").click(function(e){ e.preventDefault()

我很难弄明白这一点。我想打开链接到锚的选项卡。这是我的。我使用的是
jquery
1.8.3。工作正常,但我不确定发生了什么

        jQuery(function ($){

        $(".tabContents").hide();
        $(".tabContents:first").show();

        $("#tabContainer ul li a").click(function(e){
            e.preventDefault();
            var activeTab = $(this).attr("href");
            $("#tabContainer ul li a").removeClass("active");
            $(this).addClass("active");
            $(".tabContents").hide();
            $(activeTab).fadeIn();
        });
          });
         $('a.tlink').on('click', function(evt) {
            evt.preventDefault();
            var whereTo = $(this).attr('goto');
            $tabs = $("#tabContainer li");
           $tabs.find('a[href=#' + whereTo + ']').trigger('click');
            //alert(attr('name'));
        //alert( $('#'+whereTo+' a').offset().top );
            $('html, body').animate({
                scrollTop: $('#'+whereTo+' a').offset().top
            });
        });
这是我的建议


谢谢。

在示例中,锚中没有
转到

例如,我添加了
goto='tab2'

我将删除元素并将链接的href设置为“#tab2”(以保持方法一致),并从代码中删除“#”,如下所示:

$tabs.find('a[href='+whereTo+'])。trigger('click')


…否则,您的选择器字符串中将有一个双“#”。

如果它工作正常,在它损坏之前发生了什么变化?我认为您的示例没有问题。怎么了?我的链接没有打开我想要打开的选项卡。请查看我提供的链接。我不知道这里出了什么问题:-/gah…谢谢。我不知道为什么我不想那样做:-)谢谢。这种方法似乎对我不起作用,你能告诉我你的意思吗?