7

我有以下代码

<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。
示例:如果我在,如果我点击左边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;
    } 
});

我怎样才能做到这一点 ?

谢谢

4

3 回答 3

11

单击链接时获取以前的ID。

$('.getty').click(function(e) {
    e.preventDefault();
    var x = $(this).prev().attr('id');
    alert(x);

});

您可以使用该next()功能为 next 执行相同的操作

在http://jsfiddle.net/H3hdy/检查工作示例

于 2011-03-22T19:45:00.857 回答
1

您可以使用 jQuery 的next函数来获取下一个兄弟,并使用prev来获取上一个兄弟。

于 2011-03-22T19:36:22.263 回答
1

正如 GregInYEG 所提到的,您需要 jQuery 的 next 函数,但由于您使用的是绑定到文档的键,因此您还需要一种方法来跟踪哪个是当前的。

于 2011-03-22T19:41:06.370 回答