質問

ナビゲーションバーの上のリンクを非アクティブにする方法はありますか?基本的に私はのようなルートの下にサイトを作成しました

Company Info
HR
Team 1
Team 2....
.

とそのそれぞれの下に、ドロップダウンに現れるサブサイトがあります。

トップリンク

Company Info
HR
Team 1
Team 2....
. 非アクティブになるには

。そのため、ユーザーがそれらをクリックしてもサイトに移動しないでください。これはできますか?リンクを変更することで、ホームページにリンクするだけでなく、それを変更しますか?

助けてくれてありがとう!

役に立ちましたか?

解決

はい、あなたはそれをすることができます。これを使用してください:

$("body #s4-topheader2. ul li ul li.static > a").each(function(index) {

if(index!=2)
{

    $(this).attr("href","javascript:void(0);");
}

});
.

歓声!

他のヒント

私はv4.master を実行しているSP2010ページに対してこのjQueryの行をテストしました

$().ready(function(){
 $(".menu-horizontal").find("a").removeAttr("href");
});
.

マスターページにこの権利を付けたり、これをすべてのサイト全体にロードするためにカスタマンスにフックしたりします。

は、SharePointの特定の機能(例えば、インフラストラクチャなどのようなものなど)がDOMを少し変更したので、最初に機能しない場合はF12にすることができます。

私は同じ要件を持っていました。そしてこれは私にとって働いています。

$(document).ready(function() {

     $("body #s4-topheader2. ul li ul li a").attr("href","javascript:void(0);");
});
.

それはあなたを助けるかもしれません。

マスターページにjQueryを含めることを忘れないでください。

ヘッダーワークには次のようになりますか?

<script type="text/javascript">
$("body #TopNavigationMenuV4. ul li ul li.static > a").each(function(index) {
if(index!=2) {
$(this).attr("href","javascript:void(0);");
}
});
</script>
.

これを全く働くことができませんでした...

私はあなたがあなたの要求を得るのに役立つと思います:

$("body #s4-topheader2. ul li ul li.static > a").attr("href","javascript:void(0);");
.

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