0

我正在使用 JQuery 填充标题元素,传入一个应该包含我的数组长度的字符串:

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

在运行程序时,长度属性输出为“...”。我不知道为什么。

但是,我可以成功地将长度值输出到控制台,例如

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

所以在这种情况下输出到控制台的结果值是'5'。

那么为什么它不能作为 JQuery 语句中字符串的一部分呢?

我尝试将 String() 包裹在 length 属性周围,看看这是否会导致它正确输出,但没有运气。

4

1 回答 1

0

(感谢@Bergi 和@KevinB 为我指明了正确的方向)

问题实际上与数组无关,由于我在项目中使用的默认 JQuery Mobile CSS,字符串在一定数量的字符后被切断,所以为了解决这个问题我不得不覆盖 CSS使用以下 CSS 规则:

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

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

它恰好是被删除的数组长度属性,因此为什么我错过了实际的问题!

于 2013-03-25T15:39:12.473 回答