【发布时间】:2019-03-06 15:09:35
【问题描述】:
如何使用 jQuery 持续观察 HTML,当 div 存在时,执行某些操作。
我已经有了这个:
if ( $( "#works_to_perform_div span.help-block.error-help-block" ).length ) {
$('#works_to_perform_div span.help-block.error-help-block').appendTo('#works_to_perform_div .question__label');
}
但这不起作用,因为如果将 div 推到屏幕上而不刷新。
有没有类似的 观看 div -> 如果 div 存在 -> 做点什么?
【问题讨论】:
-
使用 setInterval(function() { //你的代码}, 1000).
-
@TamilSelvanC 这是 MutationObserver 的目的,而不是间隔。
-
您可能需要重新考虑一下您的逻辑。您能否详细说明您在什么时候需要什么功能?一定有什么东西会触发你正在“寻找”的 div 的追加?不然为什么还要找?但是为什么不将您的事件链接到附加 div 的任何事件呢?我觉得这个问题中遗漏了很多信息。但是,您可以做的是设置一个计时器以每 x 次运行一次您的脚本并检查 div 是否存在。你基本上可以在你的元素上做一个
.find()和.html()看看它是否包含任何东西。 -
@Martin this $( "#works_to_perform_div span.help-block.error-help-block" ) 在我按下提交按钮时添加。但是 div 放置在错误的位置(div 之间的某个位置)。所以为什么要附加它。如果我将代码粘贴到浏览器的控制台中,它就可以工作。但那是因为 help-block-error... 已经存在。 $('#works_to_perform_div span.help-block.error-help-block').appendTo('#works_to_perform_div .question__label');
标签: jquery