1

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()

4

2 に答える 2

0

スパンの表示をインライン ブロックに設定してみてください。

于 2013-06-12T08:52:57.433 に答える