Как получить следующий или предыдущий идентификатор атрибута в jQuery?
У меня есть следующий код
<a class="getty" id="1" href="/...">One<./a>
<a class="getty" id="2" href="/...">Two<./a>
<a class="getty" id="3" href="/...">Three<./a>
Когда я нажму на левую или правую, мне нужно будет получить предыдущий идентификатор.
Пример: если я включен id="2"
, Мне нужно получить id="1"
если я нажму слева.
$(document).keydown(function(e){
if (e.keyCode == 37) {
$('.getty').attr("id");
return false;
} });
if (e.keyCode == 33) {
$('.getty').attr("id");
return false;
}
});
Как я могу это сделать?
Спасибо
3 ответа
Решение
Получить предыдущий идентификатор при нажатии на ссылку.
$('.getty').click(function(e) {
e.preventDefault();
var x = $(this).prev().attr('id');
alert(x);
});
Вы можете сделать то же самое для следующего с помощью next()
функция
Проверьте рабочий пример на http://jsfiddle.net/H3hdy/
Как упомянул GregInYEG, вам нужна функция jQuery next, но, поскольку вы используете ключи, связанные с документом, вам также потребуется способ отследить, какая из них является текущей.