Comment rendre les meilleurs liens neckable?
-
09-12-2019 - |
Question
Y a-t-il une façon de créer les meilleurs liens sur la barre de navigation inactive?Fondamentalement, j'ai créé des sites sous la racine telle que
Company Info
HR
Team 1
Team 2....
et sous chacun de ceux-ci se trouvent des sous-sites qui apparaissent dans la liste déroulante.
Je veux les meilleurs liens
Company Info
HR
Team 1
Team 2....
être inactif.Donc, si un utilisateur les clique sur eux, ils ne naviguent pas sur le site, cela peut-il être fait?Je serais bien avec la modification du lien de sorte que cela ne ferait que correspondre à la page d'accueil, mais où je changerais-je?
Merci pour une aide!
La solution
Oui, vous pouvez le faire.Utilisez ceci:
$("body #s4-topheader2. ul li ul li.static > a").each(function(index) {
if(index!=2)
{
$(this).attr("href","javascript:void(0);");
}
});
acclamations!
Autres conseils
J'ai testé cette ligne de jQuery contre une page SP2010 exécutant le v4.master
$().ready(function(){
$(".menu-horizontal").find("a").removeAttr("href");
});
Mettez ce droit sur la page maître, ou écrivez-le à une personnalisation pour charger tout cela sur le site.
Sachez que certaines fonctionnalités de SharePoint (comme l'infrastructure de publication, par exemple), modifient le DOM un peu pour que vous puissiez avoir à F12 ceci s'il ne fonctionne pas au début.
J'avais la même exigence.Et cela fonctionne pour moi.
$(document).ready(function() {
$("body #s4-topheader2. ul li ul li a").attr("href","javascript:void(0);");
});
Peut-être que cela vous aide.
N'oubliez pas d'inclure JQuery dans votre page maître.
mettrait la suivante dans le travail d'en-tête?
<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>
Je ne pouvais pas obtenir ce travail du tout ...
Je pense que cela vous aidera à obtenir vos besoins:
$("body #s4-topheader2. ul li ul li.static > a").attr("href","javascript:void(0);");