4

次のコード行は正常に機能するはずだと思いました$(".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");
    });
});

明確にしておきたいのは、クラス.1のdivをクリックすると、URLがhttp://www.websiteurl.com/#Homeに変更される必要があるということです。

誰かがそれを機能させる方法を知っていますか?

4

5 に答える 5

6

次のステートメントをテストしましたが、実際に機能します。

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

そして、リンクをクリックすると、その場所は間違いなく最後に #123 を付けました。

あなたの問題は、「.1」がアンカーオブジェクトにアタッチされていない可能性があると思います。HTML仕様では、ハイパーリンク(および関連しないいくつかのhtmlタグ)のみが「href」属性を持っています。つまり、たとえば、あなた.1が実際に<div class='.1'>である場合、 href 属性を付けても、「ハイパーリンク」として機能するデフォルトの動作はありません。この場合、次のような指定された URL にプログラムで移動する必要があります。

$(".1").click(function(){
    window.location = "current/url" + "#home";
});
于 2009-07-01T10:48:00.527 に答える
0

名前空間 $("a").attr("xlink:href", "#123"); を追加する必要があります。

于 2013-04-21T07:29:24.237 に答える
0

現在の場所を href 属性に追加する必要があります。

于 2009-07-01T10:33:38.497 に答える
0

teg が iframe の場合、jquery で何もできない場合は、この console.log($(".1").html()); のようなことを試してみてください。nullが表示されます

于 2013-10-03T09:27:57.697 に答える