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);
});