Je travaille sur un site pour un client qui a piloté JQuery Contenu.
La liaison à la bonne page est suffisamment facile, mais le défi consiste à s'ouvrir à l'onglet correct lorsque vous arrivez là-bas. Sur la page À propos du rouleau sur le bas et cliquez sur le déplacement Voici le code qui relie la page: P> $(document).ready(function() {
/* this is for the tabbed content */
$("a.tab").click(function( evt ) {
evt.preventDefault();
$(".active").removeClass("active");
$(this).addClass("active");
$(".content").slideUp();
var content_show = $(this).attr("id");
$("#" + content_show + '-content').slideDown();
});
5 Réponses :
J'ai besoin de code JS pour gérer un hashpart. Cela pourrait sembler un peu comme ça. Mettez ceci après avoir attaché votre gestionnaire. Maintenant, votre lien devrait fonctionner. P> p>
Marek, merci d'avoir répondu. Est-ce que cela va sur la page de liaison ou la page de destination ou les deux?
Ok, alors vous avez ST H comme ça maintenant: Pourquoi nous? substitut Href ici à href = "why_us". Maintenant URL À propos_US.HTML # WHY_US doit ouvrir votre onglet. J'espère que cela fonctionne.
Marek. Nous nous rapprochons. J'ai ajouté le code comme vous l'avez dirigé. Je l'ai ajouté aux objets lourds en mouvement. Il va à la bonne page et indique le contenu correct, mais l'onglet est toujours réglé sur le premier (résidentiel) au lieu de la spécialité.
De plus, je voudrais changer la note à +1 mais vous devrez modifier la partie de réponse pour permettre cela. Merci.
Si vous modifiez le lien.Trigger à un lien.Click () ... cela ne résout pas le problème avec l'onglet ne pas être défini?
J'ai récemment essayé de construire mes propres onglets. J'ai changé le code pour répondre à vos besoins, mais je ne sais pas si cela fonctionne:
Assurez-vous que l'ID de votre lien est le
Identique que ce que vous mettez après le # em> p> espère que cela aide! p> edit: strong> p > Le code ci-dessous consiste à définir le lien d'onglet sur Active (voir Commentaire) en fonction de votre structure. P> $(".tabs a").each(function(i){ // Loop through all the links
if(curtab == $(this).attr("id")){ // Compare the value from the url with the id
$(this).addClass("active"); // If equal add class active
}
});
Rick, nous nous rapprochons. L'onglet ne sélectionne toujours pas correctement. Voici la page de lancement: theidapeople.com/projectpath/movingImplied/about_us.htmllled/a > En bas, cliquez sur le clavier de piano. Il va à cette page theidapeople.com/projectpath/movingSImplied/.../a> et montre le contenu correct, mais ne s'ouvre pas à l'onglet correct.
Lorsque je regarde votre code source, je vois que vos liens d'onglet sont conservés dans une UL avec les onglets de la classe ". Dans la jQuery, je ne peux pas sembler trouver où vous comparez l'ID du lien avec l'ID de l'URL. J'ai ajouté du code à ma réponse. Vous pourriez essayer ça. J'ai également remarqué que le contenu de l'onglet commercial est affiché sous le contenu spécialisé après avoir cliqué sur le piano sur la page environ_us. Vous voudrez peut-être examiner cela aussi. Je vérifie à nouveau demain. Le code peut être un peu éteint depuis sa quasi-totalité de 1 du matin;) J'espère que vous avez l'idée et que vous avez plus encore sur votre chemin.
Pour obtenir Curtab CODE> Vous pouvez utiliser VAR CORTBAB = DOCUMENT.LOCATION.HASH CODE>. Ont ajouté ma réponse en cas d'onglets bootstrap
Ceci est facilement implémenté à l'aide des plug-ins jQuery d'Ariel Flesler avec le widget Standard JQuery UI Tabs:
Vous trouverez un "comment" détaillé dans le blog en affectant: p>
http://weblog.muledesign.com/2009/05/bookmarkable_tabs_with_jquery_ui.php p>
Cette approche nécessite une quantité minimale de code et peut être généralisée à travers Toutes vos pages. P>
Premièrement, configurez des onglets à l'aide du widget de onglets JQuery UI. p>
Inclure les plugins JQuery sur les pages qui utilisent des onglets: P>
$(document).ready(function() {
if($("#tabs") && document.location.hash){
$.scrollTo("#tabs");
}
$("#tabs ul").localScroll({
target:"#tabs",
duration:0,
hash:true
});
});
Merci de passer cela le long. C'est la fonctionnalité exacte dont j'avais besoin.
Vos liens sont brisés :(
$('.LinkSelector').click(function(){
$( "#tabs" ).tabs("select", "#tabs-1" );
});
above code is also helpful.
Améliorer la réponse de Rik, c'est ainsi que je l'ai fait pour mon projet à l'aide de Bootstrap 4.0 et JS.
<ul class="nav nav-tabs" id="myTab" role="tablist">
<li class="nav-item">
<a class="nav-link active" id="home-tab" data-toggle="tab" href="#info">Info</a>
</li>
<li class="nav-item">
<a class="nav-link" id="contact-tab" data-toggle="tab" href="#note">Note</a>
</li>
</ul>