Maison > interface Web > tutoriel CSS > Comment transformer une liste non ordonnée en liste déroulante avec jQuery ?

Comment transformer une liste non ordonnée en liste déroulante avec jQuery ?

Patricia Arquette
Libérer: 2024-11-11 00:13:02
original
753 Les gens l'ont consulté

How to Transform an Unordered List into a Dropdown with jQuery?

Transformer une liste non ordonnée en liste déroulante avec jQuery : améliorer l'expérience utilisateur

Une liste non ordonnée (UL) peut être convertie en liste déroulante (SELECT) élément utilisant jQuery pour améliorer l’interface utilisateur et l’expérience de navigation. Voici comment réaliser cette conversion :

$(function() {
    $('ul.selectdropdown').each(function() {
        var $select = $('<select>');

        $(this).find('a').each(function() {
            var $option = $('<option>');
            $option.attr('value', $(this).attr('href')).html($(this).html());
            $select.append($option);
        });

        $(this).replaceWith($select);
    });
});
Copier après la connexion

Dans ce code, la fonction each() parcourt toutes les listes non ordonnées avec la classe "selectdropdown" et crée un élément SELECT pour chaque liste. Pour chaque élément de liste (LI), un élément OPTION est créé et sa valeur et son texte sont définis en fonction des informations de la balise d'ancrage (A) du LI. L'élément SELECT est ensuite inséré à la place de la liste non ordonnée d'origine.

De plus, pour ouvrir automatiquement le lien sélectionné dans une nouvelle fenêtre ou un nouvel onglet lorsque vous cliquez dessus, vous pouvez ajouter l'attribut suivant à l'élément SELECT dans la boucle :

$('select').attr('onchange', 'window.open(this.value)');
Copier après la connexion

De plus, pour le style, vous pouvez vous référer à des bibliothèques telles que jqTransform pour personnaliser l'apparence de la liste déroulante. En appliquant ce code et en le personnalisant selon vos besoins, vous pouvez facilement convertir des listes non ordonnées en menus déroulants visuellement attrayants et conviviaux, améliorant ainsi l'expérience de navigation de votre application Web.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal