Bootstrap サイトで特定のクラス "span4" の最初の div の幅を取得しようとしていますが、スクリプトは単に呼び出した 2 行目を実行できませんwidth()
。ここに私が持っているものがあります:
var span = $('div.span4').first();
spanWidth = span.width();
これの奇妙な部分は、上記の 2 行を削除して 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 + '...');
}
});
何がこれを引き起こしているのでしょうか?メソッドに切り替える、 1 行にeach()
凝縮する、.[0]
get(0)
first()