【发布时间】:2017-06-28 15:51:39
【问题描述】:
简单的一个(可能,了解我)
我正在向(Wordpress)网站附加一个元素。标准设置。没什么花哨的。
该行的内容类似于:
jQuery('[id*="my-required-id-text"]').append('<div class="my-appended-div">A Div</div>')
现在,我的问题是,如果我要循环使用每个附加的 div 位置:
console.log(jQuery('.my-appended-div').last().position())
我 - 恼人 - 得到所有顶部和左侧的位置,完全相同。 更令人恼火的是,如果我要对班级进行一次点击,并将 console.log 放在其中的位置,它将显示我点击的正确位置。
这是为什么?我正在撕裂 - 剩下的 - 我的头发掉了。
我知道我有点含糊,但请假设我的 CSS 和其余相关代码是正确的。我只是想知道为什么位置被错误地检测到并且与所有其他(视觉上不同的放置)div相同,但在运行循环之后立即(是的,这是一个根据输入的数据量输出div的循环),并且将输出分配给另一个事件,这些位置突然都被控制台正确记录了。
非常感谢您的阅读。
【问题讨论】:
-
"请假设我的..." 不,您应该发布所有相关代码(包括 HTML),以便我们这些愿意帮助您的人了解全貌。
-
呃
jQuery('.my-appended-div').last()只得到最后一个,那里没有迭代? -
我没有包含迭代或代码的任何其他部分,因为我不希望其他事情与问题混淆。斯巴达克斯。 “应该”意味着有一个规则。没有规则。我特意保留了这些信息,以避免混淆实际问题。当你有什么问题时不要告诉我什么是什么。
-
祝你好运,亚当
标签: javascript jquery html css wordpress