2010-08-05 186 views
6

我有这个代码在所有的浏览器,但不是IE6,伟大的作品,我不知道为什么,任何人都可以在这方面的任何指示?jQuery跨浏览器问题

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

IE6只是网页上有错误加载 – 2010-08-05 16:27:25

回答

11

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

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

是的,我想我可以。

EVIL COMMA有你!!

marginTop: '0', // remove comma 

marginTop: '-280', // remove comma 

尾随逗号是一个大否否在IE的。