J'ai utilisé ce code pour afficher le contenu de l'onglets avec naviguer dans URL:
p> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="tabbed-content">
<ul class="tab">
<li class="nav-one"><a href="#step1" class="current">Level1</a></li>
<li class="nav-two"><a href="#step2">Level2</a> </li>
<li class="nav-three"><a href="#step3">Level3</a></li>
</ul>
<div class="list-wrap">
<ul id="step1" class="me">content Level 1</ul>
<ul id="step2" class="hide me">content Level 2</ul>
<ul id="step3" class="hide me">content Level 3</ul>
</div>
</div>
<a href="#step2" class="newlink">Go To Level 2 :)</a>
3 Réponses :
Utilisez quelque chose comme ceci:
$('.newlink').on('click', function (e){
e.preventDefault();
$('#tabbed-content ul li a[href="#step2"]').click();
})
Bien sûr, utilisez quelque chose comme ça, mais pourquoi i> fonctionne-t-il? Pourquoi ne fonctionne pas i> l'approche de l'OP? Comment est-ce différent de ce que fait l'OP? Une bonne réponse Stackoverflow devrait faire plus que résoudre le problème immédiat du questionneur - il devrait être instructif afin qu'il aide les autres personnes à l'avenir qui ont un problème similaire (mais pas exactement le même). Voir Comment répondre
@Anish K. Merci pour votre solution. J'ai changé un peu votre code sur un [href = "# step2"] (juste ajouter #) et c'est bien ça marche bien. Très belle solution.
@Yasintaqizade content que cela ait aidé. Aussi, édité comme suggéré.
Alors, c'était en fait une chose très compliquée! Cela peut ne pas être un parfait, 100% de ce que vous voulez répondre em> - mais il devrait expliquer essentiellement ce qui se passe et vous mènera dans la bonne direction.
Vous pouvez également essayer de changer cette ligne:
<a href="?tab=step2" class="newlink">Go To Level 2 :)</a>
Bienvenue à! Cela ne rechargera pas complètement la page pour l'utilisateur et contourner la fonctionnalité JavaScript tout à fait?
Oui. Il se rechargera, mais cela est basé sur son code existant selon lequel il veut le faire et la corriger.