Javascript jqueryif语句破坏了我的代码

Javascript jqueryif语句破坏了我的代码,javascript,jquery,if-statement,Javascript,Jquery,If Statement,这是我的代码: $("#header").touchwipe({ // if($('#cont-wide').css('left') == '-100%' ){ wipeLeft: function() { $('#cont-wide').animate({ left: '-201%' }, 500 ); $('#nav-filt

这是我的代码:

$("#header").touchwipe({
//  if($('#cont-wide').css('left') == '-100%' ){
         wipeLeft: function() { 

                $('#cont-wide').animate({
                        left: '-201%'
                }, 500 );
                $('#nav-filters').fadeOut(200);
                $('#nav-map-l').delay(300).fadeIn(200);

                $('#one .col-inner').delay(500).hide(0);

                $('#three .col-inner').css('display','block');

                setTimeout(function() { 
                window.scrollTo(0, 1) }, 
                100);
            },
         wipeRight: function() { 

                $('#cont-wide').animate({
                        left: '1%'
                }, 500 );
                $('#nav-filters').fadeOut(200);
                $('#nav-map-r').delay(300).fadeIn(200);

                $('#one .col-inner').css('display','block');

                setTimeout(function() { 
                window.scrollTo(0, 1) }, 
                100);

            },
         min_move_x: 50,
         min_move_y: 50,
         preventDefaultEvents: false
//  }   
});

就目前情况而言,它运行良好。但是,当我删除注释以添加条件语句时,代码和所有其他JavaScript都停止工作。谢谢

您不能将
if
语句放在那里

您可以这样做:

 wipeLeft: function() { 
      if($('#cont-wide').css('left') == '-100%' ){
         // the rest
      }
 },
 wipeRight: function() { 
      if($('#cont-wide').css('left') == '-100%' ){
         // the rest
      }
 }

注意-
css
函数my不会产生您所期望的结果:在我的示例中,对
使用
10%
值会在Chrome上返回
auto
!有关此问题的讨论,请参阅此问题/答案:

您不能将
if
语句放在那里

您可以这样做:

 wipeLeft: function() { 
      if($('#cont-wide').css('left') == '-100%' ){
         // the rest
      }
 },
 wipeRight: function() { 
      if($('#cont-wide').css('left') == '-100%' ){
         // the rest
      }
 }

注意-
css
函数my不会产生您所期望的结果:在我的示例中,对
使用
10%
值会在Chrome上返回
auto
!有关这个问题的讨论,请参阅这个问题/答案:

在语句的中间,如果不能在<代码> > < /C> >语句中推送。

最好的解决方案是在调用
touchwipe()
之前创建选项对象:


请注意,
if
条件只计算一次。如果你想对每一个事件都进行评估,那就行了。

你不能只在语句的中间使用< <代码> > 语句。

最好的解决方案是在调用
touchwide()
:之前创建选项对象:


请注意,
if
条件只计算一次。如果您希望在每次活动中都对其进行评估,那么这是一个好办法。

您打算怎么做?我很确定css函数返回的是像素值,而不是百分比值,因此您必须计算它们可能是错误的$(“#cont wide”)。css('left')=='-100%?您是否希望$('#cont wide').css('left')返回相当于'-100%'的字符串,这在我看来是错误的。希望有帮助?或者你可以跳过它,我可以帮你,干杯!在语句的中间,你不能只是在<>代码>如果语句。你想用它做什么?我很确定css函数返回的是像素值,而不是百分比值,因此您必须计算它们可能是错误的$(“#cont wide”)。css('left')=='-100%?您是否希望$('#cont wide').css('left')返回相当于'-100%'的字符串,这在我看来是错误的。希望有帮助?或者你可以跳过它,我可以帮你,干杯!在一个语句中,你不能只是在<代码> > <代码>语句中。取决于他需要什么,我不认为<代码> CSS(‘左边’)< /C>函数返回OP所期望的任何一种方式!取决于他需要什么想法我不认为
css('left')
函数会返回OP期望的结果!