我試圖讓我的引導網站上的特定的類「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()
。
'console.log(span)'返回什麼? – Kasyx
我認爲這個問題可以設置當'spanWidth' ... –
你能告訴我們你的HTML部分.. – Pranav