目前我有一个函数,它可以在动态生成元素后单击该元素,但问题在于我正在使用类似以下代码的东西:
if($('#element').length){
$('#element').click();
} else {
setTimeout(function(){
$('#element').click();
}, 500);
}
我会反复调用此函数直到元素出现。 是否有更好的方法来检查元素是否出现? 我尝试使用循环,但最终只是让浏览器崩溃了。
目前我有一个函数,它可以在动态生成元素后单击该元素,但问题在于我正在使用类似以下代码的东西:
if($('#element').length){
$('#element').click();
} else {
setTimeout(function(){
$('#element').click();
}, 500);
}
我会反复调用此函数直到元素出现。 是否有更好的方法来检查元素是否出现? 我尝试使用循环,但最终只是让浏览器崩溃了。
var callback = function(mutations) {
// check the mutations and perform whatever you wish to do
}
var observer = new MutationObserver(callback);
// provide the node that you wish to observe for mutations and the configuration to use
observer.observe(<targetNode>, <config>);
...
...
observer.disconnect();
编辑:添加了一个示例fiddle,其中每个动态添加的段落在添加到DOM时都会被作为警报回显。