这里是我的javascript:添加点击监听器的jQuery对象的数组
function scrollTo(position) {
$('body').animate({
scrollTop: position
}, 500);
}
var titles = $('.title');
for(var i = 0; i < titles.length; i++) {
titles[i].click(function() {
console.log('click');
scrollTo(0);
});
}
这应该选择所有三个冠军,并应用一个点击监听器,将滚动页面重回巅峰。不幸的是,我没有在控制台中收到消息,也没有滚动。
我在网上看到的每个地方都给出了完全像这样的循环,以将点击侦听器应用于多个JQuery对象,但由于某些原因,它不适用于我。恐怕我犯了一个愚蠢的错误,但我找不到它。
你需要'$(标题[1])点击(...);'为了工作。或'titles.eq(i).click(...)' –
'titles [i]'返回一个DOM对象 – epascarello