직계 자식 식별을 위한 CSS 선택기
CSS에서 자식 선택기의 목적은 자식 선택기의 직계 자손 요소를 대상으로 하는 것입니다. 지정된 상위 요소. 그러나 선택자 ul > li는 직계 하위 요소뿐만 아니라 ul의 하위 요소인 모든 li 요소를 실수로 선택할 수 있습니다.
답변: 직계 하위 선택기 사용
올바른 CSS 선택기를 사용하면 ul의 직계 자식만 대상이 됩니다. ul > 리. 이 선택기는 하위 목록 내에 중첩된 모든 요소를 제외하고 li 요소가 ul에서 직접 파생되어야 함을 지정합니다.
MooTools에서 선택기 적용
제공된 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++; }); }); }
추가 고려 사항
#parent li { /* style appropriately */ } #parent li li { /* back to normal */ }
결론
> 선택기를 사용하면 항목이 정렬되거나 이동될 때 MooTools 코드가 직계 하위 li 요소의 위치를 정확하게 업데이트합니다. 이렇게 하면 중첩된 정렬 가능 목록 내의 번호 매기기가 정확하고 최상위 요소에 대한 변경 사항만 반영됩니다.
위 내용은 CSS 선택기를 사용하여 중첩 목록에서 직계 하위 항목만 대상으로 지정하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!