【发布时间】:2017-01-18 03:18:44
【问题描述】:
我不太确定这是否是正确的表达方式,但这里是my problem
如你所见,非常简单的代码:
<div class="first"></div>
<div></div>
我想要实现的是:
- 您单击带有 first 类的
div,它将将该类与兄弟元素交换 - 您单击同级元素,它会将其交换回来,因此您只需围绕 2 个元素交换类
这里的问题是它只有第一次才能正常工作,第二次当新元素通过addClass接收到类时,jQuery在第一个页面加载时不识别它包含该类?我该如何解决这个问题?
PS:我做了一个console.log(111); 只是为了确保,而且确实只有当我在第一次交换后单击黑色div 时才会触发它(不应该有 first 上课了)
【问题讨论】:
-
我认为 JQuery 在没有明确告诉它这样做的情况下无法重新解析 DOM。在文档准备好时,只有第一个 div 具有“第一”类,并且保持这种状态。您可以尝试解析所有 DOM 以搜索“第一”类的函数。也许 Vanilla JS 在这种情况下更有效。
标签: javascript jquery render swap