給正確的menu下的a元素class賦值current 的幾點疑問
這三個實現方法 我在webstorm里 用CHROME里實現,前兩個都是沒有問題 ,但是第三個就是滑動鼠標藍色背景色就沒了,之后就沒有任何顯示了。
然而這三個方法在 慕課網里面寫 就都是不行的 都是menu藍色背景色 直接消失,我百思不得其解
? ? ? ? ? ? ? ?if(currentId){
? ? ? ? ? ? ? ? ? ?for(var j = 0; j < menus.length; j++){
? ? ? ? ? ? ? ? ? ? ? ?var _menu = menus[j];
? ? ? ? ? ? ? ? ? ? ? ?var _href = _menu.href.split("#");
? ? ? ? ? ? ? ? ? ? ? ?if(_href[_href.length - 1] != currentId){
? ? ? ? ? ? ? ? ? ? ? ? ? ?removeClass(_menu, "current");
? ? ? ? ? ? ? ? ? ? ? ?} else {
? ? ? ? ? ? ? ? ? ? ? ? ? ?addClass(_menu, "current");
? ? ? ? ? ? ? ? ? ? ? ?}
? ? ? ? ? ? ? ? ? ?}
? ? ? ? ? ? ? ?}
// ? ? ? ? ? ? ? ?if( currentId){
// ? ? ? ? ? ? ? ? ? ?for (var j = 0;j < menus.length; j++){
// ? ? ? ? ? ? ? ? ? ? ? ?var _menu = menus[j];
// ? ? ? ? ? ? ? ? ? ? ? ?var _href = menus[j].href.split("#");
// ? ? ? ? ? ? ? ? ? ? ? ?if( _href[_href.length - 1] != currentId){
// ? ? ? ? ? ? ? ? ? ? ? ? ? ?removeClass( _menu, "current");
// ? ? ? ? ? ? ? ? ? ? ? ?}else{
// ? ? ? ? ? ? ? ? ? ? ? ? ? ?addClass( _menu, "current");
// ? ? ? ? ? ? ? ? ? ? ? ?}
// ? ? ? ? ? ? ? ? ? ?}
// ? ? ? ? ? ? ? ?}
// ? ? ? ? ? ? ? ?if( currentId){
// ? ? ? ? ? ? ? ? ? ?for (var j = 0;j < menus.length; j++){
// ? ? ? ? ? ? ? ? ? ? ? ?var _menu = menus[j];
// ? ? ? ? ? ? ? ? ? ? ? ?var _href = menus.href.split("#");
// ? ? ? ? ? ? ? ? ? ? ? ?if( _href[_href.length - 1] != currentId){
// ? ? ? ? ? ? ? ? ? ? ? ? ? ?removeClass( _menu, "current");
// ? ? ? ? ? ? ? ? ? ? ? ?}else{
// ? ? ? ? ? ? ? ? ? ? ? ? ? ?addClass( _menu, "current");
// ? ? ? ? ? ? ? ? ? ? ? ?}
// ? ? ? ? ? ? ? ? ? ?}
// ? ? ? ? ? ? ? ?}
2016-09-09
你這寫的什么玩意,第一個和第二個不就是一樣的么。
var _menu = menus[j]; 你既然已經把這個賦給新定義的_menu了,下面干嘛還用menus[j];
至于第三個,你直接用menus來調用href,首先你要知道menus是一個數組,數組有href這個屬性么??