Rumah >hujung hadapan web >tutorial css >Bagaimana untuk Menyasarkan Kanak-kanak Segera dalam Senarai Boleh Susun Bersarang?

Bagaimana untuk Menyasarkan Kanak-kanak Segera dalam Senarai Boleh Susun Bersarang?

Susan Sarandon
Susan Sarandonasal
2024-11-09 18:12:021018semak imbas

How to Target Immediate Children in a Nested Sortable List?

Menyasarkan Kanak-kanak Segera dalam Senarai Boleh Isih Bersarang

Dalam senarai boleh susun dalam peringkat-n yang dinamik dan n, mengenal pasti dan menyasarkan hanya kanak-kanak terdekat boleh menjadi mencabar. Pemilih anak biasa seperti "ul > li" dan "#parent > li" termasuk semua elemen anak, tanpa mengira tahap sarangnya.

Untuk memilih anak terdekat secara eksklusif, gunakan pemilih "ul > li" . Walau bagaimanapun, pendekatan ini tidak disokong dalam IE6.

Penyelesaian untuk Keserasian IE6

Untuk keserasian ke belakang dengan IE6, pertimbangkan untuk menggunakan penyelesaian berikut:

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

Kaedah ini secara eksplisit menggunakan gaya kepada kanak-kanak terdekat dan kemudian menetapkan semula gaya untuk bersarang kanak-kanak.

Penyelesaian Khusus MooTools

Dalam skrip MooTools anda, isu timbul daripada menggunakan getElements(), yang mendapatkan semula semua keturunan. Untuk menyasarkan kanak-kanak terdekat sahaja, gunakan getChildren() sebaliknya:

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++;
        });
    });
}

Atas ialah kandungan terperinci Bagaimana untuk Menyasarkan Kanak-kanak Segera dalam Senarai Boleh Susun Bersarang?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn