<div id="Monday" class="Schedule">
<div class="Full">
<div>
<input type="radio" name="MondayFullDay" checked="checked" value="none"/>None
</div>
</div>
</div>
<div id="Tuesday" class="Schedule">
<div class="Full">
<div>
<input type="radio" name="TuesdayFullDay" checked="checked" value="none"/>None
</div>
</div>
</div>
Хорошо, вот еще одна сложная часть ... Похоже,
$(this).parents('.Schedule');
возвращает все больше результатов по мере выполнения. Поэтому, когда он выполняется в первый раз для MondayFullDay, он возвращает 1 результат, но как только он попадает во вторникFullDay, он возвращает 2 результата. Это только в IE.
Поскольку приведенная выше структура xhtml не является обязательной для этого приложения, в итоге я просто вручную прошел DOM через последовательные вызовы .parent ().
Изменение этого
$(this).parents('.Schedule');
В это
$(this).parent().parent().parent();
Я все еще убежден, что метод parent () работает не так, как описано в документации ...