他の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
}
ここで、ラッパーの子をループして、そのfooで何かを実行したいと思います。
通常のJavaScriptで行う場合
document.getElementById('wrapper').childNodes[x].foo
それは私が期待するように機能します
でも
$('#wrapper').each(function (i, element){
console.log(element.foo); //foo here is undefined
})
未定義の束になります
つまり...jQueryは、実際にはdivを直接処理するのではなく、divの内部ラッパーを処理していると思います。カスタムfooにアクセスするために、このループ内の実際のdivにアクセスする方法(または可能であれば)に興味があります。
編集 これまでのすべての回答に基づいて(そして時間をありがとうございました)、明確にする必要があると感じています。誰もが私の実際の質問を見逃しているようです...上記のコードをより明確にするために変更しました。
(実際のコードでは)構文エラーはありません。jQueryはラッパーの子を正しく循環し、実際の子(div)を返さないだけで、独自のバージョンを返します。このカスタムバージョンには、追加されたfooが含まれていません。
したがって、必要なのは、実際のdomオブジェクトに戻ることができることであり、その周りのjQueryラッパーではありません。これは可能ですか?