Maison >interface Web >tutoriel CSS >Comment cibler les enfants immédiats dans une liste triable imbriquée ?

Comment cibler les enfants immédiats dans une liste triable imbriquée ?

Susan Sarandon
Susan Sarandonoriginal
2024-11-09 18:12:02991parcourir

How to Target Immediate Children in a Nested Sortable List?

Cibler les enfants immédiats dans une liste triable imbriquée

Dans une liste triable profonde dynamique et de niveau N, identifier et cibler uniquement les enfants immédiats peut être un défi. Les sélecteurs d'enfants courants tels que "ul > li" et "#parent > li" incluent tous les éléments enfants, quel que soit leur niveau d'imbrication.

Pour sélectionner exclusivement les enfants immédiats, utilisez le sélecteur "ul > li". . Cependant, cette approche n'est pas prise en charge dans IE6.

Solutions de contournement pour la compatibilité avec IE6

Pour une compatibilité descendante avec IE6, envisagez d'utiliser la solution de contournement suivante :

#parent li { /* style appropriately */ }
#parent li li { /* back to normal */ }

Cette méthode applique explicitement les styles aux enfants immédiats, puis les réinitialise pour les enfants imbriqués. enfants.

Solution spécifique à MooTools

Dans votre script MooTools, le problème provient de l'utilisation de getElements(), qui récupère tous les descendants. Pour cibler uniquement les enfants immédiats, utilisez plutôt getChildren() :

var drop = function(el){
    el.getParents('ul').reverse().each(function(item){
        var posCount = 1;
        item.getChildren("li").getElements("a span[class=position]").each(function(pos){
                pos.set('text', posCount);
                posCount++;
        });
    });
}

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!

Déclaration:
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