【发布时间】:2014-04-02 21:49:00
【问题描述】:
所以我有一个页面,其内容是通过 JavaScript 对象/原型创建的,我正在尝试使用 jQuery .length 来查找名称属性的数量,然后将结果显示在表格中。
这是一个示例对象/原型——其中有 38 个,所以理想情况下,结束代码应该返回 38:
function Player (n, c, s, y, t) {
this.name = n;
this.team = c;
this.salary = s;
this.years = y;
this.type = t;
}
var mwQB1 = new Player ("D. Brees", "NO", 31, 0, "FTE");
这是应该计算并在 id="teamStatsSize" 中发布结果的函数:
$("document").ready(function () {
var mwCalcRoster = function () {
var mwRosterSize = $("prototype[name]").length;
var mwElementRoster = document.createElement("p");
mwElementRoster.innerHTML = mwRosterSize;
document.getElementById("teamStatsSize").appendChild(mwElementRoster);
}
mwCalcRoster(); });
代码的工作原理是它确实发布在正确的位置,它只是发布 0 而不是 38。
感谢您的帮助!!!
【问题讨论】:
-
确保脚本在内容生成之后运行。
-
代码嵌套在 $("document").ready 在定义“播放器对象”变量并调用显示它们的函数之后,所以这应该不是问题。 lo-dash 解决方案有点超出我的经验水平。我尝试了几种不同的方法都无济于事。无论我是否使用对象/原型/播放器,我似乎都无法获得识别对象的代码。
标签: javascript jquery arrays attributes