javascript - 如何使用 jQuery 选择器访问实际的 DIV?

标签 javascript jquery html

我有一个 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。我很好奇如何(或者如果可能)我可以访问此循环中的实际 div 以便访问我的自定义 foo。

编辑 根据到目前为止您的所有回答(非常感谢您的时间),我觉得我需要澄清,因为每个人似乎都错过了我的实际问题...... 我修改了上面的代码,使其更加明确。

我没有语法错误(在我的实际代码中)。 jQuery 正确地循环遍历包装器子项,它只是不返回实际子项 (div),而是返回它们自己的版本,并且此自定义版本不包含我附加的 foo。

所以,我需要的是能够返回到实际的 dom 对象,而不是它周围的 jQuery 包装器。这可能吗?

最佳答案

您忘记了子项(以及前面提到的“#”):

$('#wrapper').children().each(function (i, element)...

关于javascript - 如何使用 jQuery 选择器访问实际的 DIV?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12986323/

相关文章:

javascript - 链接对象时如何使用相同的方法?

javascript - 在批量插入期间有条件地抑制 SimpleSchema 的字段验证

javascript - HTML/JS/在一个选项卡中花费的时间

javascript - 如何在点击 href 时关闭 sidenav

javascript - 打开选项卡的计数 - Jquery

javascript - Firefox 插件开发并使用 html :embed 在 xul 中嵌入 .swf

javascript - 使用 findOne 更新 mongoDB 文档中的子字段并保存

javascript - 从弹出窗口打印图像

javascript - Angular 模板中的下划线词

javascript - 将对象标签的数据属性更改为 SVG 文件