如何在嵌套列表中获取父元素li的值
How to get the value of the parent li in a nested list?
你能帮我吗,我创建一个嵌套列表,像这样:
<ol>
<li data-value="1">
<ol>
<li data-value="1"></li>
<li data-value="2"></li>
<li data-value="3"></li>
</ol>
</li>
<li data-value="3"></li>
<li data-value="3"></li>
</ol>
我怎么能得到数据值属性的父只?
输出示例:1、3、3
试试这个简单的方法:
$('ol > li').not('ol ol li').attr('data-value');
或在循环中:
$('ol > li').not('ol ol li').each(function() {
console.log($(this).attr('data-value'));
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ol>
<li data-value="1">
<ol>
<li data-value="1a"></li>
<li data-value="2a"></li>
<li data-value="3a"></li>
</ol>
</li>
<li data-value="2"></li>
<li data-value="3"></li>
</ol>
$('li').not('li ol li').each(function(){
console.log($(this).attr('data-value'))
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ol>
<li data-value="1">
<ol>
<li data-value="1"></li>
<li data-value="2"></li>
<li data-value="3"></li>
</ol>
</li>
<li data-value="3"></li>
<li data-value="3"></li>
</ol>
试试这个
您应该找到最近的"父" li并找到它的data-value属性。
https://api.jquery.com/closest/$(this).closest('li').attr('data-value');
你可以试试:
$(document).ready(function() {
$("ol").first().find("> li").each(function() {
console.log($(this).data("value"));
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<ol>
<li data-value="1">
<ol>
<li data-value="1"></li>
<li data-value="2"></li>
<li data-value="3"></li>
</ol>
</li>
<li data-value="3"></li>
<li data-value="3"></li>
</ol>
尝试使用jQuery .parents
函数:
$(this).parents("[data-testing]:first");
相关文章:
- 使用CSS或js,使用动态选择器选择任意li的下一个元素
- 完全可链接的li元素
- tiltSlider播放/暂停视频元素(如果li有当前类)
- 使用li元素的html内容更改该元素的背景
- 需要在量角器中找到使用ng中继器的li元素的数量
- 根据输入值创建li元素
- 要更改变量的高度li元素
- 为li元素添加标题
- 在不使用sort()的情况下获取HTML LI元素的副本
- 自动完成搜索无法正常工作,请不要迭代$中的所有元素.每个ul-li都会及时显示响应
- 将内容从 JSON 数组附加到 li 元素
- 使用 JavaScript 获取多元素 Li
- 灯箱“下一个”功能仍然显示已隐藏的元素 (li) 显示:无;
- 如何在嵌套列表中获取父元素li的值
- jQuery在父元素li的子元素ul中都没有得到元素
- 如果父元素li有class,将class附加到子元素
- 切换多个元素(li),除了被单击的元素
- 如何在Asp.Net中更改html元素(li)类
- 通过调整元素(li)的大小's边缘
- jQuery从数组中设置元素li数据