当我运行jQuery命令时,该元素不存在

时间:2014-06-09 07:11:59

标签: javascript jquery

我想用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);

        });

    });

我该如何解决这个问题?

1 个答案:

答案 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);