0

JQueryを使用してヘッダー要素にデータを入力し、配列の長さを含むはずの文字列を渡します。

$('#headerText').text('Clue #' + clue + ' of ' + treasureHunt.Clues.$values.length);

プログラムを実行すると、lengthプロパティが「...」として出力されます。理由がわかりません。

ただし、長さの値をコンソールに正常に出力できます。

console.log(treasureHunt.Clues.$values.length);

したがって、この場合、コンソールに出力される結果値は「5」です。

では、なぜJQueryステートメントの文字列の一部として機能しないのでしょうか。

String()をlengthプロパティにラップして、正しく出力されるかどうかを確認しましたが、うまくいきませんでした。

4

1 に答える 1

0

(これで私を正しい方向に向けてくれた@Bergiと@KevinBの功績)

問題は実際には配列とは関係ありませんでした。プロジェクトで使用していたデフォルトのJQueryMobileCSSが原因で、文字列が一定量の文字の後に切断されていたため、問題を解決するにはCSSをオーバーライドする必要がありました。次のCSSルールを使用します。

.ui-header, .ui-title, .ui-footer{

    margin-right: 0 !important;
    margin-left: 0 !important;
}

たまたま切り取られていたのは配列の長さのプロパティだったので、実際の問題を見逃したのはなぜですか。

于 2013-03-25T15:39:12.473 に答える