2014-01-14 51 views
0

我想創建一個變量來定義一個CSS類的單個屬性。這是我現在擁有的,這是行不通的。如何從CSS類屬性創建一個變量?

var dist = $('.nav').css(width()); 

我在做什麼:我的腳本在單擊時滑動.nav類。問題是,我正在使用@media查詢來改變.nav的寬度,這與我需要滑動的值相同。我在這裏要做的是通過.nav的寬度屬性定義變量「dist」 - 然後我可以在函數中輸入「dist」作爲滑動距離。

這可能是一個非常簡單的事情,我只是做了可怕的錯誤。或者也許有一種更簡單的方法來做到這一點?

+1

'的CSS( '寬')'或'只是.WIDTH()' –

+0

downvoted爲寫作「任何幫助表示讚賞」...什麼douche – user3180105

回答

2

你打電話width就好像它是一個函數,然後(如果有效的話)將其返回值傳遞到css。但除非你的頁面定義了一個,否則沒有獨立的width()函數(,在jQuery實例上有一個)。

你要麼希望將字符串傳遞"width"css,或撥打了jQuery width功能:

var dist = $('.nav').css("width"); 
// or 
var dist = $('.nav').width(); 
+0

很酷的工作。我猜這只是一個初學者的錯誤。謝謝 – user3180105

+0

Downvoter:什麼問題,是什麼讓這個答案「沒用」? –