自原始发布后进行了编辑
我编写了一个大小调整处理程序,以侦听父div的大小调整(由于祖先容器div被拖动)。
该处理程序依赖于此处所述的iframe方法,我在自己的代码中使用了该方法:Resize on div element
我需要知道由于调整了父div的大小而调整了div的大小,然后执行了一些操作。请注意,这不是窗口/浏览器调整大小事件。
当页面上只有我的一个div时,它工作正常。使用倍数时,只有最后一个受我的脚本影响。我不知道为什么,现在正在寻求帮助。
这一切都是在我尝试对代码进行范围划分时发生的,以便它可以正确地依次将自身正确应用于每个受影响的div。
在这里拨弄:https://jsfiddle.net/GrumJim/xpvt214o/939643/
违规代码以:
开头 n
我的标记中有两个div,但是仅处理第二个div(控制台的12个输出代表12个子div,但是第一个div中的五个子div被忽略了),我也不知道为什么。
非常感谢所有帮助。
答案 0 :(得分:0)
似乎您实际上不应该遍历$(this)
实例,因为它已经指向单个元素。
尝试删除此行:
$(this).each(function() {
(以及函数和括号的适当关闭...)
答案 1 :(得分:0)
马克·斯库尔蒂斯(Mark Scultheiss)对原始问题的评论给出了答案,感谢您让我解决这个问题。
我绝对会以错误的顺序调用事物,尤其是在我将其分配给var的地方。我已经通过正确地调用on,然后分别调用on,然后将其分配给var并依次遍历每个div来解决了这个问题。
我的JavaScript之旅还有很长的路要走,但您却把我带到了正确的道路上。谢谢大家!