我正在尝试使用 jquery waypoint 插件动态更改页面的背景(它会告诉您元素何时位于视口的顶部或底部)。我的 HTML 很简单 - 我有多个标题,其 id 为#part1',
#part2' 等等。什么时候part[x]
在视口的顶部,我想img[x]
显示。
以下代码有效:
$("#part2").waypoint(function(event, direction) {
if (direction === 'down') {
$(".container").attr("id", "img2");
}
else {
$(".container").attr("id", "img2");
}
});
但是,我有 18 个“部分”,我不希望这个代码 18 次。我尝试使用这样的for
循环:
var chapters = $("[id^='part']");
for (var i=1; i<=chapters.length; i++){
$("#part[i]").waypoint(function(event, direction) {
if (direction === 'down') {
$(".container").attr("id", "img[i]");
}
else {
$(".container").attr("id", "img[i]");
}
});
}
但同样,不起作用。是否可以像我所做的那样用方括号转义选择器?如果不是,那么实现这一目标的正确方法是什么?