【发布时间】:2018-11-14 11:54:00
【问题描述】:
我有以下 jquery 代码:
$('.kv-editable-reset').addClass('green');
应该将“green”类添加到此元素:
<button type="button" class="btn kv-editable-reset"></button>
但它不起作用,因为 .kv-editable-reset 仅在页面稍后出现,点击以下按钮后:
<button type="button" class="kv-editable-link"></button>
如何检测仅在另一个元素被点击之后才出现在页面中的元素?
【问题讨论】:
-
您可以使用 MutationObserver,但这确实是最后的手段。您是否可以控制何时将
kv-editable-reset类添加到元素中?还是在事件发生时引发事件?如果是这样,请将您的逻辑放在那里。 -
您可以使用
.delay(1000)延迟 1 秒的功能 -
@Matt.S 如果类在 20 秒后添加会发生什么?或者如果类是在 0.001 秒后添加的,但你让用户等待 1 秒 :)
-
@OP 假设这仅用于 UI 目的,那么您可以将
green的 CSS 规则放入 .kv-editable-reset` 类中 -
@aliengirl 你的意思是
.kv-editable-reset是点击.kv-editable-link后出现的动态按钮