我有一个带有9个锚标签的UL,每个标签都有“突出显示”类。
以下是jQuery的一些Javascript:
var titles = $('a.highlight');
jQuery.each(titles, alert(titles.length));
我希望这段代码可以做到: 提醒9次,数字9。
这段代码实际上做了什么: 提醒1次数字9。
我错过了什么?
答案 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()?