Я получаю странное поведение в Firefox всякий раз, когда ставлю флажки внутри списка (ol, ul, dl), а затем динамически вставляю кнопки над списком. Если я начну с чего-то простого списка вроде этого:
<dl class="c">
<dt><label for="a1"><input type="checkbox" id="a1" />one</label></dt>
<dt><label for="a2"><input type="checkbox" id="a2" />two</label></dt>
<dt><label for="a3"><input type="checkbox" id="a3" />three</label></dt>
</dl>
и добавьте jQuery, например:
$(document).ready(function(){
var a = $('<button type="button">a</button>');
var b = $('<button type="button">b</button>');
$('<div/>').append(a).append(b).insertBefore($('.c'));
});
... затем откройте его в Firefox, сначала он выглядит хорошо. Но отметьте первый флажок, перезагрузите страницу, и флажок перейдет ко второму полю . Перезагрузите снова, и он переходит к третьему. Перезагрузите еще раз, и флажки не установлены.
Если я пропущу одну из кнопок, отбросив один из вызовов добавления, это нормально. Если я поменяю кнопки на div или что-то подобное, это нормально. Если я заменю тег dl на div (и избавлюсь от тегов dt), это нормально. Но мне нужны обе кнопки, и флажки должны быть в списке того, что я пытаюсь построить.
Кто-нибудь знает, что вызывает это?