質問

と思った次のコードは作: $(".1").attr('href', '#Home'); でしょ?

なぜな働きをしjQueryスクリプト?

$(window).bind("load", function() {
    $('.1').click(function() {
        $('.1').removeClass('tab1');
        $('.2').removeClass('active2');
        $('.3').removeClass('active3');
        $('.4').removeClass('active4');

        $('.1').addClass('active1');

        $('.2').addClass('tab2');
        $('.3').addClass('tab3');
        $('.4').addClass('tab4');

        $('#PortfolioMainContainer:visible').fadeOut("slow",function(){
            $('#TextContent').load('Home.html', function() {
                $(this).fadeIn("slow")
            });
            return false;
        }); 

        if(!$(".1").hasClass("ActiveTab1")) {
            $(".1").attr('href', '#Home');
            $('#TextContent:visible').fadeOut("slow",function(){
                $('#TextContent').load('Home.html', function() {
                    $(this).fadeIn("slow")
                });
                return false;
            });
        }
        $(".1").addClass("ActiveTab1");

        $(".2").removeClass("ActiveTab2");
        $(".3").removeClass("ActiveTab3");
        $(".4").removeClass("ActiveTab4");
    });
});

ものとしていただきたいと思いクリアをクリックすると、次のように、div class.1のURLが変更 http://www.websiteurl.com/#Home

は誰もいい、という考え方を取得してきているのでしょうか。

役に立ちましたか?

解決

いたしまし以下の諸表のでおりますが、実際に

        $(function() {
            $("a").attr("href", "#123");
        });

そして、をクリックリンクの場所に実際に付属の#123のとは間違いありません。●

行きたいという問題が、".1"が取り付けアンカーのオブジェクトです。HTMLにおける仕様で、ハイパーリンク(一部は関連するhtmlタグ)はhref属性。これは、例えば、 .1 実際に <div class='.1'>, からだにhref属性でないデフォルトの動作として"ハイパーリンク".この場合、programatticallyトの指定されたurlのように:

$(".1").click(function(){
    window.location = "current/url" + "#home";
});

他のヒント

あなたは現在の位置を取得するためにdocument.URLを使用することができますので、

$(".1").attr('href', document.URL + '#Home');

の事はあなたがexample.com/#workにしている場合、docuement.URLは「example.com/#work」を返しますのでdocument.URLは、ポンドとすべてにURLを取得することです。だから、いくつかのチェックを行いたいかもしれない、またはあなたがこのスクリプトの静的URLにあることがわかっている場合、あなただけのURLをハードコーディングすることができます。

もうひとつ、私はあなたがそれを確認した後、クラスActiveTab1を追加しているので、それはすでにそのクラスを持っていない限り、それは、コードのその部分に入るべきではないことがわかります。

を追加する必要があります 現在位置 href 属性に。

あなたは、名前空間の$( "A")を追加する必要がありATTR。( "のxlink:hrefの"、 "#123");

のiframeであなたのTEGが、あなたはjqueryのことで何もできない場合 このにconsole.logような何かしてみてください(「1" $を()HTML());あなたはヌルが表示されます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top