ul > li
只做直系孩子。因此,例如,仅使用顶级列表元素,可以使用:
#parent > li
向后兼容的常见解决方法是执行以下操作:
#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++;
});
});
}
或类似的东西。