正在从元素中获取下一个className
Getting next className from elements
我有一个html:的示例块
<div class="container">
<div class="item first">...</div>
<div class="item second">...</div>
<div class="item third">...</div>
<div class="item fourth">...</div>
</div>
我想运行这个块,获得每个项目的当前类以及下一个项目的类,这是我正在尝试的,但this.nextSibling.className
总是undefined
:
$(".container > .item").each(function(){
var context = $(this);
context.text("this is " + this.className + ' next one is ' + this.nextSibling.className);
});
我该怎么做?
这是一个小提琴
下一个同级是div之间的空白填充文本节点,而不是下一个div。
请改用nextElementSibling
或jQuery的next
。
nextSibling
是不具有className
属性的textNode
。您应该使用nextElementSibling
或jQuery next
方法。
this.nextElementSibling.className;
context.next().prop('className');
您可以使用点击的元素上下文和jquery .next()
来针对每次迭代中的下一个元素:
$(".container > .item").each(function(){
var context = $(this);
context.text("this is " + $(this).attr('class') + ' next one is ' + $(this).next().attr('class'));
});
工作演示
您可以使用next()函数:这是小提琴
$(".container > .item").each(function(){
var context = $(this);
context.text("this is " + this.className + ' next one is ' + context.next().attr('class'));
});
这是您的代码
$(".container > .item").each(function(){
var context = $(this);
var nextClassName = $(this).next().attr('class');
context.text("this is '" + this.className + "' next one is '" + nextClassName +"'");
});
更新的JS Fiddlehttp://jsfiddle.net/1y6do3bk/4/
试试这个:
$(".container > .item").each(function(){
var context = $(this);
context.text("this is '" + this.className + "' next one is '" + context.next().attr('class') +"'");
});
最后一个仍然是"未定义的",但这是意料之中的。。。
相关文章:
- 如何使用javascript获取下一个/转发url
- 获取下一个或上一个隐藏元素的高度,以设置父元素的高度.jquery.
- jQuery - 根据标识符获取下一个选项的总值
- jQuery - 根据属性在所选选项之后的下拉列表中获取下一个选项的总值
- 如何在 JavaScript 中获取下一个元素和更新
- 正在获取下一个可用编号,跳过数组中的项目
- 是否可以在Protractor中使用cssContainingText获取下一个同级
- 获取下一个不工作Javascript DOM的同级父节点的子节点
- 无法获取下一个td值
- jQuery-在每个复选框中获取下一个元素
- 正在从元素中获取下一个className
- 如何获取下一个元素's值-jquery
- 从数组中排除值后,获取下一个最高日期值
- 如何在没有周末的情况下添加天数以从当前日期获取下一个日期
- 获取下一个 DOM 元素的 ID
- 时刻 js 在给定指定工作日的情况下获取下一个日期
- jQuery 在
中获取下一个输入元素值 - 单击复选框时获取下一个TD的内容
- 如何获取下一个 JSON 项
- 单击按钮时获取下一个/上一个 ID