Флажок не проверяется при использовании в jQuery toggle()

У меня есть этот код jQuery, который использует функцию toggle() для ввода флажка (через ID #rescheck), чтобы показать скрытый div при щелчке/галочке флажка - все работает отлично, за исключением того, что на самом деле "галочка" или «галочка» не отображается в поле в Chrome.

В Firefox все наоборот, галочка или галочка всегда присутствует при загрузке страницы, независимо от того, виден ли скрытый div или нет.

$("#rescheck").toggle(function(){   
        $("#reservationfields").stop().animate({ down: "+=300" }, 8000)      
        $("#reservationfields").stop().slideDown("slow");      
   }, function(){
        $("#reservationfields").stop().animate({ down: "-=300" }, 8000)      
        $("#reservationfields").stop().slideUp("slow");
    }); 

После проверки другого вопроса на этом сайте (ответ 14) я затем изменил мой код на:

    $('#rescheck').change(function () {
    if ($(this).attr("checked")) {
        $("#reservationfields").stop().animate({ down: "+=300" }, 8000)      
        $("#reservationfields").stop().slideDown("slow"); 
    } else {
        $("#reservationfields").stop().animate({ down: "-=300" }, 8000)      
        $("#reservationfields").stop().slideUp("slow");
    }
});

Это прекрасно работает в FF и Chrome, но Internet Explorer просто не будет "проверять" и в результате не покажет скрытый div.

Мне действительно нужно, чтобы это работало в разных браузерах, может ли кто-нибудь пролить свет? :(

Спасибо


person Phil    schedule 25.08.2010    source источник
comment
Возможно, вам придется указать, какой самый старый IE вы будете поддерживать. Известно, что поддержка IE 6 и более ранних версий затруднена.   -  person Mike DeSimone    schedule 25.08.2010


Ответы (1)


Вместо этого привяжите к click. Это должно работать.

person karim79    schedule 25.08.2010
comment
Возможно, вы также захотите проверить этот другой вопрос, который очень похож: stackoverflow.com/questions/368807/ - person krx; 25.08.2010