Javascript 如何在jQuery中获取下一个或上一个属性id?

Javascript 如何在jQuery中获取下一个或上一个属性id?,javascript,jquery,ajax,attributes,jquery-attributes,Javascript,Jquery,Ajax,Attributes,Jquery Attributes,我有以下代码 <a class="getty" id="1" href="/...">One<./a> <a class="getty" id="2" href="/...">Two<./a> <a class="getty" id="3" href="/...">Three<./a> 我该怎么做 谢谢您可以使用jQuery的函数来获取下一个同级,并获取上一个同级。正如GregInYEG所提到的,您需要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>
我该怎么做


谢谢

您可以使用jQuery的函数来获取下一个同级,并获取上一个同级。

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

单击链接时获取上一个id

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

});
您可以使用
next()
函数对next执行相同的操作


检查Hi的工作示例!你有一个问题!对不起,只是觉得很有趣-当然,有32个问题,你现在应该知道如何格式化你的帖子了。编辑:看看我们都做了些什么,伙计们。我真的不明白:S:
跟踪哪一个的方法在你的例子中,你在
id='2'
上,你可以使用
.prev()
转到
id='1'
。但是,在javascript中,您的目标是
$('.getty')
,它没有指定要转到下一个或上一个的目标。此外,因为您使用的是击键,而不是单击,所以不能仅基于用户单击的目标。因此,您可以向当前所在的id添加一个类,或者将当前类的id存储在变量中。我可能想得太多了,但希望这能澄清我的意思。现在,我在做:
alert($('.getty').next().attr(“id”);
它显示
null
现在,我在做:alert($('.getty').next().attr(“id”))它显示null在click事件中使用警报并使用$(this)以当前单击的项目为目标,例如警报($(this).next().attr(“id”))@steffi正如Marc所说,在警报中使用
$(this)
而不是
$('.getty')
。还建议为最后一个项目设置条件,因为在最后一个
  • 上执行next()将导致未定义。我尝试了
    警报($(this).next().attr(“id”)但它是一样的
    
    $('.getty').click(function(e) {
        e.preventDefault();
        var x = $(this).prev().attr('id');
        alert(x);
    
    });