我有一个带有 9 个 anchor 标记的 UL,每个 anchor 标记都具有“突出显示”类。
这里有一些 Javascript 和 jQuery:
var titles = $('a.highlight');
jQuery.each(titles, alert(titles.length));
我期望这段代码能做什么: 警报9次,次数9。
这段代码实际上做了什么: 警报 1 倍于数字 9。
我错过了什么?
最佳答案
jQuery.each
调用一个函数,您为它在给定集合中找到的每个项目传递它。您正在传递一个立即计算的表达式。您需要将表达式包装在匿名函数中:
jQuery.each(titles, function() {
alert(titles.length)
});
关于javascript - 简单的 jQuery .each 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1622709/