У меня есть куча вложенных флажков. Я хотел бы сделать выбор всех флажков и иметь «самые глубокие» элементы первыми в этой коллекции. Рассмотрим следующий HTML:
<div id="selection"></div>
<div>
<label>A: <input id="a" type="checkbox" /></label><br/>
<div>
<label>B: <input id="b" type="checkbox" /></label><br/>
<label>C: <input id="c" type="checkbox" /></label><br/>
</div>
<label>D: <input id="d" type="checkbox" /></label><br/>
<label>E: <input id="e" type="checkbox" /></label><br/>
<div>
<label>F: <input id="f" type="checkbox" /></label><br/>
<label>G: <input id="g" type="checkbox" /></label><br/>
<div>
<label>H: <input id="h" type="checkbox" /></label><br/>
<label>I: <input id="i" type="checkbox" /></label><br/>
</div>
</div>
<label>J: <input id="j" type="checkbox" /></label><br/>
</div>
Я использую jQuery для печати порядка выбора:
var x = '';
$('input').each(function(){
x += $(this).attr('id') + ' - ';
});
$('#selection').text(x.substr(0, x.length - 3));
Результат: a - b - c - d - e - f - g - h - i - j
.
Я хотел бы, чтобы порядок или выбранные элементы были I, H, G, F, C, B, J, E, D, A
или H, I, B, C, F, G, A, D, E, J
. Как я могу изменить порядок выбора, чтобы он был совместим с тем, что я хочу? Или это способ сделать первоначальный выбор так, как я хочу?
Ой ... и для всех вас, скрипачей: http://jsfiddle.net/hze3M/4/! Сходите с ума! : D