Вот код, использующий jQuery 1.4.4:
<input type="checkbox" value="on" offval="off" id="c5f1_Associated" name="Associated" class="editable">
<script type="text/javascript">
$('input:checkbox').live('change', function() {
alert('Changed!');
// some other code
});
</script>
(флажки генерируются jqGrid, поэтому они немного беспорядочные).
В Chrome функциясрабатывает сразу после нажатия на флажок.
В IE6 это срабатывает только после нажатия флажка и ТОГО, когда щелкает что-то еще на странице (т.е. размывает).
Согласно Замечания к выпуску jQuery 1.4 :
change
и submit
нормализованные события
События изменения и отправки надежно работают во всех браузерах как для обычных, так и для живых событий.Мы переопределяем обычное изменение и отправляем события в Internet Explorer и заменяем их событиями, которые работают одинаково с другими браузерами.
Это поведение не очень мне подходит!
Из того, что я мог найти, были ошибки, связанные с использованием .live ("change") в IE в более ранних версиях 1.4, но они, как утверждается, были исправлены в 1.4.2.
Я что-то не так делаю, илиэто как это должно работать в IE6?Буду ли я вынужден сделать что-то вроде this ?