0
function printClassForAllDivs()
{
    var divs = $('div');
    divs.each(function{
        var klass = $(this).attr('class');
        console.log('div class = '+klass);
    });
}

在我看来,这段代码应该遍历所有的 div,并且对于循环的每次迭代都应该创建一个变量来存储类,然后将其打印到控制台。

恐怕我不明白如何使用匿名函数。

function printClassForAllDivs()
{
    var divs = $('div');
    divs.each(function{
        // what don't I understand about what I am permitted to do in here?
    });
}

谢谢。

4

2 回答 2

5
divs.each(function{

应该是

divs.each(function(){
于 2012-11-12T20:39:47.603 回答
5

您缺少内部函数的括号divs.each.. 见下文,

divs.each(function (){

更改您的代码,如下所示,

function printClassForAllDivs()
{
    var divs = $('div');
    divs.each(function (){
        var klass = $(this).attr('class');
        console.log('div class = '+klass);
    });
}
于 2012-11-12T20:40:01.137 回答