Javascript 调整JQuery问题留下的保证金

Javascript 调整JQuery问题留下的保证金,javascript,jquery,css,Javascript,Jquery,Css,我这里有下面的代码,它应该可以工作,但是不能。相反,它会影响display属性,使其显示:无。为什么要这样做?既然toggle(function,function)已被弃用,一种简单的方法是切换一个类并检查该类 function change_width() { $('#cont').toggle(function(){ $('#cont').animate({marginLeft:'0%'}); },function(){ $('#cont').

我这里有下面的代码,它应该可以工作,但是不能。相反,它会影响
display
属性,使其显示:无。为什么要这样做?

既然
toggle(function,function)
已被弃用,一种简单的方法是切换一个类并检查该类

function change_width() {
    $('#cont').toggle(function(){
        $('#cont').animate({marginLeft:'0%'});
    },function(){
        $('#cont').animate({marginLeft:'18.4%'});
    });
}

切换(函数,函数)
的可能重复项已被弃用@RamSegev No。我已经知道该怎么做了,只是它没有做。@charlietfl这对我当前的问题没有帮助,除非它做了。如果您使用的是版本>1.8
toggle()
仅用于显示
function change_width() {
  var $cont = $('#cont');       

  $cont.animate({
    marginLeft: $cont.hasClass('inset') ? '0%' : '18.4%'
  }).toggleClass('inset');

}