2016-11-11 38 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