jQuery调整大小处理程序不会对每个元素进行操作



自原始过账以来编辑

我已经编写了一个调整大小处理程序,它监听正在调整大小的父div(作为拖动祖先容器div的结果(。

该处理程序依赖于这里描述的iframe方法,我在自己的代码中使用了这个方法:在div元素上调整大小

我需要知道,由于父div的大小被调整,我的div已经被调整了大小,然后做一些事情。请注意,这不是窗口/浏览器调整大小事件。

当页面上只有我的一个div时,它工作得很好。当使用倍数时,只有最后一个受到我的脚本的影响。我不知道为什么,现在正在寻求帮助来解决这个问题。

这一切都是在我尝试确定代码范围的过程中发生的,这样它就可以正确地将自己依次应用于我受影响的每一个div。

Fiddle here:https://jsfiddle.net/GrumJim/xpvt214o/939643/

违规代码以开头

$('.rsg_testtiles_display_macro_container').each(function(index) {

我的标记中有两个div,但只处理第二个div(控制台的12个输出表示12个子div,但第一个div中的5个子div被忽略(,我不知道为什么。

非常感谢所有的帮助。

似乎实际上不应该对$(this)实例进行迭代,因为它已经引用了一个元素。

尝试删除此行: $(this).each(function() { (以及适当关闭函数和括号…(

Mark Scultheiss对原始问题的评论给出了答案,谢谢你让我解决这个问题。

我肯定是按错误的顺序调用的,尤其是在我将其分配给var的情况下。我通过正确地调用on,然后调用each,然后将其分配到var,并依次处理我的每个div来解决这个问题。

我的JavaScript之旅还有很长的路要走,但你让我走上了正确的道路。谢谢大家!

最新更新