0

私のサイトの上部にメインメニューがあり、そのすべてのページに、コーダスライダーパネル(featurepage#1、featurepage#2など)へのリンクがいくつかあります。別のページ。

Imが実際にFeaturePageにいるとき、リンクは機能せず、関連するコンテンツにジャンプせずに、ハッシュを変更するだけです。

私が見る限り、リンクには必要な#1、#2などではなく、URL全体が含まれているためです。

だから私の質問(そして希望)は、そのページだけでそれらのリンクのHREFを変更する方法があるので、featurepage#1が#1に変わります。

問題は、その動的であり、いつでもいくつのハッシュ値が必要になるかわからないため、単にそれらを置き換えることはできません。

誰かアイデアはありますか?ありがとう!!!!

4

1 に答える 1

2

#が存在する場合、これにより#の前のすべてが削除されます。これはバックエンドから行う方がよいと思います。そもそもそこにページ名を入れないでください。

$(function(){
    $('a').each(function(){
        var href=$(this).attr("href");
        if(href.indexOf("#")>-1){
            $(this).attr("href", href.substring(href.indexOf("#")))  
        }
    }); 
})
于 2011-04-25T00:43:53.147 に答える