2016-11-11 104 views
0

有人可以解释给我一个if语句,如何在里面添加如果我的意思是类似的东西:添加内部IF函数

\t $(window).resize(function(){ 
 
\t \t \t if ($(window).width()<1000) 
 
\t \t \t { 
 
\t \t \t \t $('.search-trigger').on('click',function(){ 
 
\t \t \t \t \t if($('.search-overlay').hasClass('show')) 
 
\t \t \t \t \t \t $('.search-overlay').removeClass('show'); 
 
\t \t \t \t  } 
 
\t \t \t \t  else 
 
\t \t \t \t  { 
 
\t \t \t \t \t  $('.search-overlay').addClass('show'); 
 
\t \t \t \t  } 
 
\t \t \t \t }); 
 
\t \t \t } 
 
\t });

如果浏览器窗口是1000像素下,开启其他搜索菜单样式(全覆盖搜索页面),当点击搜索按钮时。我正在使用此代码,并在控制台中出现错误,它是:

Uncaught SyntaxError: missing)

参数列表后面。 请如果有人可以向我解释如何添加如果进入如果,修复我的搜索menu.THANKS!

+0

解决您的压痕和跟踪您的括号。您的代码中存在语法错误。 – oguzhancerit

+1

仅供参考 - 您需要在分配新处理器之前取消绑定点击处理程序。这将在每个调整大小事件中添加一个新的处理程序,并且在调整窗口大小时会很频繁地触发。这没什么好的。 – asawyer

+2

第二**如果**需要打开** {**。我想回声@asawyer评论。当您调整窗口大小时,您不想连续添加* click *处理程序(数千个)。 – JonSG

回答

1
var smallerThanThousand = false; 
    $(window).resize(function(){ 
      if ($(window).width()<1000) 
      { 
       smallerThanThousand = true; 
      }else{ 
       smallerThanThousand = false; 
      } 
    }); 
    $('.search-trigger').on('click',function(){ 
     If(smallerThanThousand === true){ 
      if($('.search-overlay').hasClass('show')){ 
       $('.search-overlay').removeClass('show'); 
      } 
      else 
      { 
       $('.search-overlay').addClass('show'); 
      } 
     } 
    }); 
+0

谢谢队友<3谢谢!它现在工作! – Dako

相关问题