Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/432.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 当加载jquery对象时,有时我会得到一个数组,而有些没有加载它正在执行的实际对象?_Javascript_Jquery_Angularjs - Fatal编程技术网

Javascript 当加载jquery对象时,有时我会得到一个数组,而有些没有加载它正在执行的实际对象?

Javascript 当加载jquery对象时,有时我会得到一个数组,而有些没有加载它正在执行的实际对象?,javascript,jquery,angularjs,Javascript,Jquery,Angularjs,$frame值有时显示为 window.addEventListener('load', function(){ var $frame = $('.feature'); }); 但有时,它会像 0:div.popular-custom.frame.feature context:document length:1 prevObject:jQuery.fn.init[1] selector:".feature" __proto__:Object[0]; 为什么我会变成

$frame值有时显示为

window.addEventListener('load', function(){
    var $frame = $('.feature');
});
但有时,它会像

0:div.popular-custom.frame.feature   context:document   length:1   prevObject:jQuery.fn.init[1]   selector:".feature" 
__proto__:Object[0];
为什么我会变成这样?
我需要始终获得
0:div.popular-custom.frame.feature
我必须做什么?

如果您正在使用jquery对象,请尝试使用jquery ready

context:document   length:1   prevObject:jQuery.fn.init[1]  selector:".feature"  __proto__:Object[0]
Hi
addEventListener('load',function()){
警报(“加载”);
变量$frame=$('.feature');
警报($frame.attr('class'));
});
$(函数(){
警报(“jquery就绪”);
变量$frame=$('.feature');
警报($frame.attr('class'));
});

JsFiddle:

您能显示您的HTML吗?元素上是否有要素类?哪些不需要此类?当evere name Croatians Featured_测试功能类将addLength等于1时,表明它们是等效的。那么你的问题是什么???如何“显示”结果???与此div(0:div.popular-custom.frame.feature)对应的jQuery对象并不总是出现??这有什么关系?这只是控制台中的对象表示(我猜),所以再说一遍,您的问题是什么???在第二个示例中,长度为1。这只是糟糕的代码发布还是什么?您是否有“有时”长度0或什么???如果window load事件不起作用,为什么jQuery document ready会起作用?window.onload是内置的Javascript事件,但由于它的实现在不同浏览器(FF/IE6/IE8/Opera)之间存在微妙的怪癖,jQuery提供document.ready,它将这些事件抽象出来,并在页面的DOM就绪后立即触发(不等待图像等)。阅读“是”,我知道,但在这种情况下,在其他事件之前触发的事件如何有帮助?这是我的问题:)jQuery代码将在文档就绪时触发,而不是在加载时触发。了解更多有关此的信息@
<div class="feature">Hi</div>

window.addEventListener('load', function(){
    alert('load');
    var $frame = $('.feature');
  alert($frame.attr('class'));
});

$(function(){
 alert('jquery ready');
  var $frame = $('.feature');
  alert($frame.attr('class'));
});