javascript - jQuery-如何知道动态内容/标签是否已完全加载
问题描述
我正在开发一些扩展,我正在监听插入的动态内容并使用这两种方法。
searchTag = 'tagtosearch'
$(document).on ('DOMNodeInserted', searchTag,{}, function(e){
});
$(document).arrive(searchTag, function(){
});
两者都工作正常。第二个版本是一个独立于这里的库
感兴趣的是这个标签的一些属性,当回调被调用时,这些属性this
可能仍然是未定义的。
为了解决这个问题,我使用setTimeout
where 我检查属性是否未定义(如果已定义)我停在那里或再次调用它。
searchTag = 'tagtosearch'
function foo (node, timeout)
{
var valid = function () {} // check if attribute is undefined or not.
if (valid) {
// do my stuff here.
} else {
setTimeout(foo, timeout, node, timeout);
}
}
$(document).on ('DOMNodeInserted', searchTag,{}, function(event){
setTimeout(foo, 100, this, 100);
});
有没有其他替代方法可以做到这一点,而不是foo
在每个超时毫秒后调用。如果不是这种方式更好吗?
解决方案
推荐阅读
- javascript - 再次出现错误“SyntaxError”,但现在我按照我过去问题的答案
- python-3.x - 如何访问存储在 Google Cloud Storage 中的 jpeg 文件?
- keras - 图像回归:正方形的宽度
- c# - 通过列表框项目选择c#更改复选框的状态
- flutter - 在构建中获取 context.read() 功能
- vb6 - 将 DateValue() 与 datetime2 一起使用时类型不匹配
- azure - 更新私有 DNS 后需要重新创建应用程序网关规则
- react-native - 如何确定文档是否从 PouchDB 同步到 CouchDB?
- sql - 有没有办法在 Big Query 的滚动窗口上使用 percentile_cont() 函数计算百分位数?
- cognos - 要传递给 SQL 的 Cognos Static 提示值