jQuery跨浏览器问题

sea*_*987 6 javascript jquery cross-browser internet-explorer-6

我有这个代码,适用于所有浏览器但不是IE6,我不知道为什么,任何人都可以对此有所了解吗?

$("#handle").toggle(    
    function () {
        $('#login').animate({
            marginTop: '0',
        }, 1000);
        $("#handle").addClass('opened');
        return false;
    }, 
    function () {
        $('#login').animate({
            marginTop: '-280',
        }, 1000);
        $("#handle").removeClass('opened');
        return false;
    }
);
Run Code Online (Sandbox Code Playgroud)

Moo*_*Goo 11

您在传递给的对象文字中有逗号逗号animate().IE不支持这一点.这应该工作:

$('#login').animate({
  marginTop: '0' //No comma, can you see it?
}, 1000);
Run Code Online (Sandbox Code Playgroud)


jAn*_*ndy 10

是的,我想我可以.

EVIL COMMA有GOT你!!

marginTop: '0',  // remove comma
Run Code Online (Sandbox Code Playgroud)

marginTop: '-280', // remove comma
Run Code Online (Sandbox Code Playgroud)

尾随逗号是IE中的一个重要的NoNo.