2015-08-27 35 views
-5

簡單問題 這段代碼有什麼問題。

我在導航欄上工作。圖標更改爲rezize。

編輯:

//from desktop to mobile resize 
     function desktop_menu_resize(){ 

     if ($(".has-sub").hasClass("open")) { 

      $('.has-sub.open').find(".fa-angle-down").removeClass("fa-angle-down").addClass("fa-angle-up"); 
      } 



     if ($('.sub-has-sub').hasClass('open')) { 

     $('.sub-has-sub.open').find(".fa-angle-right").removeClass("fa-angle-right").addClass("fa-angle-up"); 
     } 
      else 
     { 
      $('.sub-has-sub').not('open').find(".fa-angle-right").removeClass("fa-angle-right").addClass("fa-angle-down"); 
     } 

     }; 
+1

請,發佈全功能.... – DZanella

+0

我建議您閱讀[jQuery API文檔](https://api.jquery.com/) – 099

回答

1

嗯,首先,你不能做到這一點:

$(this) = $(".sub-has-sub"); 

你想分配功能的...結果的結果另一個功能。在所有

var elements = $(".sub-has-sub"); 
elements.find(".fa-angle-right").removeClass("fa-angle-right").addClass("fa-angle-up"); 

或者,真的,你不需要變量的這個例子:在一個變量存儲結果,而不是

$(".sub-has-sub").find(".fa-angle-right").removeClass("fa-angle-right").addClass("fa-angle-up"); 
+0

謝謝我是jQuery的新手,所以現在只需要一個學習過程 – Peter