jQuery跨浏览器问题

时间:2010-08-05 16:25:39

标签: javascript jquery internet-explorer-6 cross-browser

我有这个代码在所有浏览器中运行良好,但不是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;
    }
);

3 个答案:

答案 0 :(得分:11)

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

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

答案 1 :(得分:10)

是的,我想我可以。

EVIL COMMA让你感到高兴!

marginTop: '0',  // remove comma

marginTop: '-280', // remove comma

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

答案 2 :(得分:1)

也不应该是

"-280px" // added "px"