【发布时间】:2016-04-16 11:44:23
【问题描述】:
我创建了一个循环来遍历数组并将结果输出到控制台,但我试图在文件的后面重用循环中的结果,但它在控制台中一直显示为未定义而不是确定我做错了什么?有人请给我关于这个问题的指导。以下是我当前的代码....非常感谢提前! :)
// GET CLASS NAMES FROM THE HTML PAGE AND PUT IT INTO AN ARRAY
var allClassNames = [];
var finalClassName = "";
$('[class]').each(function(){
$.each($(this).attr('class').split(' '),function(i,className) {
if (className.length && $.inArray(className, allClassNames) === -1) {
allClassNames.push(className);
}
});
});
// LOOPING THROUGH THE CLASS NAMES AND OUTPUTTING THE NAMES TO THE CONSOLE
var arr = allClassNames;
for(var i=0; i < arr.length; i++) {
console.log(arr[i]);
}
// OUTPUT CLASS NAMES AND CSS STYLING TO THE CONSOLE
$("." + allClassNames.join(",.")).each(function(){
console.log( 'className = .' + arr[i] , [$(this).css(['top', 'left', 'width', 'height'])] );
// ^ WHERE I AM TRYING TO OUTPUT THE INDIVIDUAL RESULTS FROM THE LOOP
});
【问题讨论】:
-
在
console.log( 'className = .' + arr[i]这一行中,您可能的意思是从each函数中获取i,并且您没有在其中传递任何内容。试试写each(function(i,v)
标签: javascript jquery arrays loops object