2013-10-24 70 views
0

進入「意外狀態」第4行錯誤,我沒有看到它。jquery類操作

$('.socialtag').hover(function(){ 
var tab = $(this); 
if(!tab.hasClass('extended')){ 
    $(tab.addClass('extended'); 
    $(tab).animate({ 
      left: '1115px' 
    }, 1500) 
} 
else{ 
    $(tab).animate({ 
      left: '975px' 
     },1500); 
    $(tab.removeClass('extended') 
    }; 
}; 

我一直在盯着它一個小時,我真的沒有看到它。 它應該用類.socialtag拍攝圖像,並檢查它是否具有擴展類。如果不是,那麼它應該在1.5秒內將css left屬性更改爲1115px並添加擴展類。如果是這樣,那麼它將該屬性更改爲975(該圖像默認情況下已經具有,因此不會有視覺變化)。

任何人都可以看到我的錯誤?

+0

http://www.jslint.com/ – karthikr

+0

AGILE MATTER';)'檢查我的答案低於 – Stphane

回答

0

嘗試使用這樣的:

tab.addClass('extended'); 
........................ 
tab.removeClass('extended'); 

因爲你已經初始化元素對象變量,因此沒有必要使用$$(...)

或者

你可以這樣做:

$(tab).addClass('extended'); 
$(tab).removeClass('extended'); 

希望這有助於!

+0

我選擇了與選項1.完美的作品。我是一個黑客腳本,並認爲我需要jQuery $來使用jquery函數。 哎呦。 – Thatoneguy7

1
$(tab.addClass('extended'); 

缺少括號至少

$(tab.addClass('extended')); 
0

$(tab.addClass( '擴展');缺少括號,

試試這個:$(標籤).addClass( '擴展') ;