Используйте jQuery для получения списка классов

У меня есть незаказанный (ul) Список HTML. Каждый li объект имеет 1 или более классов, присоединенных к нему. Я хочу пройти это ul перечислите и получите все (отличные) классы. Затем из этого списка создают список флажков, соответствия значения которых тот из класса и также чьи соответствия маркировки тот из класса. Один флажок для каждого класса.

Что лучший способ состоит в том, чтобы сделать это использование jQuery?

10
задан Peter Mortensen 5 December 2010 в 08:36
поделиться

1 ответ

Попробуйте так:

// get the unique list of classnames
classes = {};
$('#the_ul li').each(function() {
    $($(this).attr('class').split(' ')).each(function() { 
        if (this !== '') {
            classes[this] = this;
        }    
    });
});

//build the classnames
checkboxes = '';
for (class_name in classes) {
    checkboxes += '<label for="'+class_name+'">'+class_name+'</label><input id="'+class_name+'" type="checkbox" value="'+class_name+'" />';
};

//profit!
18
ответ дан 3 December 2019 в 18:32
поделиться
Другие вопросы по тегам:

Похожие вопросы: