除非我暂停,否则jQuery无法找到元素

时间:2014-10-12 00:03:06

标签: javascript jquery angularjs ionic-framework

出于某种原因,当我尝试从页面中选择一个元素时,只有在我将超时设置为0毫秒时它才有效。如果我没有超时,它只会返回Ionic框架加载之前的内容。有任何想法吗?以下是我的代码。

加载的顺序是jQuery,Ionic,Custom Script(如下所示)。

工作

ionic.DomUtil.ready(function(){

    setTimeout(function(){console.log($('body').html())},0);

});

不工作

ionic.DomUtil.ready(function(){

    console.log($('body').html());

});

编辑: 显然我可以暂停我想要做的所有事情,但这样做不好,所以知道根本原因会很好!

编辑(2): 我已设法让它显示HTML执行以下操作...但是,它并不理想......

$(document).ready(function(){

    console.log($(this).find('body')[0]);

});

这几乎就好像某些jQuery函数不起作用,即使$正在启动,否则返回$是未定义的。

1 个答案:

答案 0 :(得分:0)

我不知道离子,但你试过单独使用jquery吗?像这样:

$(document).ready(function(){

  console.log($('body'));

});

也许还有其他方法可以用离子

做同样的事情