您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

CSS选择器仅针对直接子级,而不针对其他相同后代

CSS选择器仅针对直接子级,而不针对其他相同后代

ul > li

只做直系孩子。因此,例如,仅使用顶级列表元素,可以使用:

#parent > li

IE6不支持功能

向后兼容的常见解决方法是执行以下操作:

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

这比较麻烦,因为您必须先应用样式然后将其关闭(并且您可能不一定知道旧值是什么),但这是唯一的IE6友好的纯CSS解决方法

好的,您有一个MooTools特定的问题。getElements()返回所有后代,而不仅仅是直接子代。尝试使用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++;
        });
    });
}

或类似的东西。

CSS 2022/1/1 18:17:39 有546人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶