2013-06-12 74 views
1

我試圖讓我的引導網站上的特定的類「span4」的第一個div的寬度,但腳本只是無法執行的第二行,我叫width()。下面是我有:jQuery的寬度()不工作

var span = $('div.span4').first(); 
spanWidth = span.width(); 

的這一奇怪的是,我有工作正常後,當我刪除上述兩行並設置spanWidth一個常數相似的工作代碼:

elements = $('a.backlink'); 
elements.each(function() { 
var a = $(this); 
if (a.width() > spanWidth) { 
    var aText = a.text(); 
    var lastIndex = aText.lastIndexOf(' '); 
    var aTruncated = aText.substring(0, lastIndex); 
    a.text(aTruncated + '...'); 
} 
}); 

任何想法可能會造成這種情況?我已經嘗試了許多不同的方式對這些兩行不同的格式,例如切換到each()方法,冷凝成一條線,以及使用[0]get(0)代替first()

+2

'console.log(span)'返回什麼? – Kasyx

+2

我認爲這個問題可以設置當'spanWidth' ... –

+0

你能告訴我們你的HTML部分.. – Pranav

回答

0

@ SimonM的評論讓我嘗試用明確的全球window.spanWidth取代我暗示的全局spanWidth,現在一切正常。謝謝!

0

嘗試設置跨度的顯示器inline-block的。