[英]Get outter parent UL using jquery
我试图在最近的/父 ul 中获取特定的 li 元素,但是,我似乎无法让它工作。 它仅在 div 位于 li 元素内时才有效。
<ul>
<li>Test 1</li>
<li>Test 2</li>
<li>Test 3</li>
</ul>
<div>
<a id="a_test" href="#" onclick="Javascript:get_li(this);">Test</a>
</div>
function get_li(oElement) {
console.log("ul", $(oElement).parent("ul").find("li")[0]);
}
$('#a_test').click(function() { var text = $(this).parent().prev('ul').find('li:nth-child(1)').text() alert(text) })
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <ul> <li>Test 1</li> <li>Test 2</li> <li>Test 3</li> </ul> <div> <a id="a_test" href="#">Test</a> </div>
您需要使用去锚父.parent()
然后用获得UL .prev()
然后使用查找li元素.find()
您的代码不起作用,因为div
不在ul
下,因此div
不是ul
的孩子,但您的ul
和div
都是兄弟姐妹。 这意味着这两个元素都有相同的父元素。 所以首先找到div
的父级,然后在这个父级中找到ul
。 下面是示例
$(oElement).closest('div').parent().find("ul li")[0]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.