0

私はこれを理解しようとして苦労しています。リンクからアンカーへのタブを開きたい。これが私が持っているものです。jquery1.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
            });
        });

これがです。

ありがとうございました。

4

2 に答える 2

0

<a name="anchor"> 要素を削除し、リンクの href を "#tab2" に設定して (アプローチの一貫性を保つため)、代わりにコードから "#" を削除して、次のように読みます。

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

...そうしないと、セレクター文字列に二重の「#」が含まれます。

于 2013-02-07T21:01:15.853 に答える