gpt4 book ai didi

javascript - 按类对元素进行编号并获取特定 div 的位置

转载 作者:行者123 更新时间:2023-11-28 08:10:06 24 4
gpt4 key购买 nike

我有一个这样的列表:

<div class="list"></div>
<div class="list"></div>
<div class="list on"></div>
<div class="list"></div>
... etc

我得到的总数是这样的:

var count = $('.list').length; // 4 in this case

但是我想编写一个用向下箭头选择下一个 div 的函数,但我不知道如何获取下一个 div、选择它并取消选择当前的 div。这是我现在所拥有的,但它不起作用:

var visible = $('.list:visible');
var on = $('.list.on:visible');
if (e.keyCode == 40) { // down key
if(on.length == 0) {
visible.first().addClass("on"); // this works
}
else if( // div placement // < count) {
var next = on.next(); // this part doesn't work
on.removeClass("on"); // :(
next.addClass("on"); // :(
}
else { // if its the last div
// do nothing
}
}

最佳答案

你可以这样做:

if (e.keyCode == 40) { // down key
if(on.length == 0) {
visible.first().addClass("on");
}
else if(on.length && on.next("div.list").length > 0) {
var next = on.next("div.list");
on.removeClass("on");
next.addClass("on");
}
else { // if its the last div
// do nothing
}
}

快速演示:http://jsfiddle.net/GL7tA/

关于javascript - 按类对元素进行编号并获取特定 div 的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24330106/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com