Maison  >  Questions et réponses  >  le corps du texte

javascript - jquery comment conserver le style de tabulation après le saut d'une balise

Comme indiqué ci-dessous, l'en-tête de ce code HTML est partagé. Maintenant, je veux que la page y accède, mais je veux également m'assurer que le style reste sélectionné après avoir cliqué pour sauter. J'utilise location.href pour contrôler le saut dans js. mais ça ne marche toujours pas. Ça devrait être rechargé,

Que dois-je faire ? Quelqu'un peut-il m'aider~

Je veux que cela ressemble à un segment

PHP中文网PHP中文网2663 Il y a quelques jours1216

répondre à tous(6)je répondrai

  • 伊谢尔伦

    伊谢尔伦2017-07-05 11:05:17

    Option 1 : Déterminez quelle balise est mise en surbrillance en fonction de votre URL
    1 Obtenez l'URL :

    .
    console.log(location.href)
    ///q/1010000009520710 我测试的是当前页

    2. Recherchez des mots-clés en fonction de l'URL. En vous référant à votre code, vous pouvez constater que chaque URL de balise contient le mot-clé page d'accueil = '' Recrutement d'artistes = 'shejishi' Art Works = 'zuopin'
    3. vous avez trouvé Déterminez quelle balise est mise en surbrillance

    Remarque : Ceci est relativement simple mais peut ne pas être très flexible. Si la navigation est incertaine, les mots-clés le seront également, ce qui ne facilitera pas la maintenance du code

    .

    Option 2 : Transmettez les paramètres via l'URL
    1. Modifiez le lien a 'sheijishi/list?index=1', 'zuopin/list?index=2'
    2 Obtenez la valeur de l'index via le lien a et définissez la valeur correspondante. une balise de surbrillance
    Remarque : c'est plus flexible, mais l'URL semble un peu compliquée et inesthétique. Un autre petit problème est que si l'utilisateur saisit directement 'shejishi/list', il n'y aura pas d'effet de surbrillance correspondant

    .

    Option 3 : localStorage Le maître ci-dessus l'a également mentionné tout à l'heure. En fonctionnement normal, il n'y a aucun problème si l'utilisateur clique sur « sheijishi/list » et ouvre la page d'accueil dans un nouvel onglet, celui en surbrillance sera « Recrutement » de l'artiste. Menu

    Il existe de nombreuses méthodes, cela dépend de vos pensées personnelles pour déterminer le plan spécifique

    répondre
    0
  • 高洛峰

    高洛峰2017-07-05 11:05:17

    Déterminez à quel li se trouve la page actuelle, puis ajoutez select à sa balise sous-a

    Par exemple, chaque page définit un var currentTab = '';

    Par exemple, sur la page des œuvres d'art var currentTab = 'zuopian';

    html
    <ul>
    <li class='shejishi'><a>招聘美工</a></li>
    <li class='zuopian'><a>美工作品</a></li>
    </ul>
    
    js
    
    $(function(){
       var currentTab = 'zuopian';
       $('.'+currentTab).find('a').addClass('select'); 
    
    })
    
    

    répondre
    0
  • PHP中文网

    PHP中文网2017-07-05 11:05:17

    jsp est traité comme ceci :

    <jsp:include page="menu.jsp">
        <jsp:param name="item" value="jquery" />
    </jsp:include>

    Méthode pour obtenir la valeur du paramètre dans menu.jsp : ${param.item}

    Peut également être traité avec JS :

    <script type="text/javascript" src="/media/js/menu.js" id="menu-js" data-item="jquery"></script>

    Obtenir les paramètres dans menu.js :

    var item = $("#menu-js").data("item");
    alert("=="+item);

    répondre
    0
  • 習慣沉默

    習慣沉默2017-07-05 11:05:17

    Après le saut, apportez l'index de l'onglet,,, et utilisez js pour le traiter,

    répondre
    0
  • 给我你的怀抱

    给我你的怀抱2017-07-05 11:05:17

    Le moyen le plus simple est de transmettre des paramètres. Si vous n'avez pas besoin du navigateur précédent, vous pouvez utiliser localStorage pour enregistrer les valeurs pertinentes. Accédez simplement à quelle page pour lire les valeurs et les initialiser

    .

    répondre
    0
  • 为情所困

    为情所困2017-07-05 11:05:17

    Si c'est php, vous pouvez le faire<a class="<?php if(($_SERVER['REQUEST_URI']=='/zhaopin/list')){echo 'select';}else{echo '';} ?>">

    répondre
    0
  • Annulerrépondre