简单的jQuery .each问题

时间:2009-10-26 01:22:52

标签: javascript jquery

我有一个带有9个锚标签的UL,每个标签都有“突出显示”类。

以下是jQuery的一些Javascript:

        var titles = $('a.highlight');
        jQuery.each(titles, alert(titles.length));  

我希望这段代码可以做到: 提醒9次,数字9。

这段代码实际上做了什么: 提醒1次数字9。

我错过了什么?

3 个答案:

答案 0 :(得分:3)

jQuery.each调用一个函数,为它在给定集合中找到的每个项目传递它。您正在传递立即计算的表达式。您需要将表达式包装在匿名函数中:

jQuery.each(titles, function() {
    alert(titles.length)
});

答案 1 :(得分:0)

您正在寻找:

jQuery.each( titles, function( index, title ) {
  console.log( 'the title at index ', index, ' is ', title );
} );

请参阅the documentation了解each功能。

答案 2 :(得分:-1)

我自己是新手,但不应该是titles.each(),而不是jQuery.each()?