我有一个动态填充其他 div 的 div ......
<div id="wrapper">
</div>
//javascript
for(//a bunch of times){
var d = document.cloneNode('divModel');
d.foo = {//bunch of stuff };
document.getChildById('wrapper').appendChild(d) is applied later to fill in child divs
}
现在我想循环遍历 wrapper 的子元素并用那个 foo 做一些事情。
当我通过普通的 javascript 进行操作时
document.getElementById('wrapper').childNodes[x].foo
这如我所料
然而
$('#wrapper').each(function (i, element){
console.log(element.foo); //foo here is undefined
})
导致一堆未定义的
所以......我猜jQuery实际上是在处理我的div的一些内部包装,而不是直接处理div。我很好奇如何(或者如果可能的话)我可以访问这个循环中的实际 div 以便访问我的自定义 foo。
编辑 根据您迄今为止的所有答案(非常感谢您的时间)我觉得我需要澄清一下,因为每个人似乎都错过了我的实际问题......我已经修改了上面的代码更加明确。
我没有语法错误(在我的实际代码中)。jQuery 正确循环通过包装器子级,它只是不返回实际的子级(div),而是返回它们自己的版本,并且这个自定义版本不包含我附加的 foo。
所以,我需要的是能够回到实际的 dom 对象,而不是它周围的 jQuery 包装器。这可能吗?