我想用jquery修改dom,但是当我运行命令时,dom元素不存在。是否可以等待其他脚本构建必要的html元素?
我尝试使用'live'功能,但没有帮助。
jQuery(document).live('ready', function(){
var pressTitle;
jQuery('.press-page .soliloquy-item').each(function(){
pressTitle = jQuery(this).children().attr('title');
console.log(pressTitle);
});
});
我该如何解决这个问题?
答案 0 :(得分:2)
您可以查看是否找到任何元素,如果您没有,请等待一段时间再试一次:
function getTitle() {
var pressTitle;
var t = jQuery('.press-page .soliloquy-item');
if (t.length) {
t.each(function(){
pressTitle = jQuery(this).children().attr('title');
console.log(pressTitle);
});
} else {
window.setTimeout(getTitle, 100);
}
}
jQuery(document).ready(getTitle);