使用 jquery 获取外部父 UL
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()
到达锚点的父级,然后使用 .prev()
获取 ul,然后使用 .find()
找到 li 元素
你的代码不起作用,因为div
不在ul
下,所以div
不是ul
的孩子,而是你的ul
和div
都是兄弟姐妹。这意味着这两个元素具有相同的父元素。因此,首先找到div
的父级,然后找到此父级中的ul
。下面是示例
$(oElement).closest('div').parent().find("ul li")[0]
相关文章:
- 调整窗口大小时,可拖动的对象会出现在容器外部
- HTML表单提交时未执行外部函数
- 在单独的ul's
- 通过在Dojo mobile ViewController.openExternalView中动态更改打开同一外部视图的
- 使用html中的外部javascript进行数据验证
- 将变量传递给外部Javascript
- 使用javascript在Flash中加载外部图像
- Firebase2(Firebase.google.com)推送通知-从外部管理
- 如何更改reactjs中外部/独立组件的状态或属性
- 如何从外部页面激活非默认引导选项卡
- 如何在运行时在angular 2中加载外部js脚本
- JavaScript-在手机上不工作的情况下,在外部单击时隐藏元素
- 单击元素外部时进行JQuery
- 我的外部js文件无法加载
- 拆下外部分配器
- 什么'在webpack外部设置中,reactDom和reactDom不同
- 将依赖外部库的UMD模块与browserfy捆绑在一起
- 如何在构建node-webkit应用程序后获取外部资源
- 关于引入外部javascript文件的问题&css通过https
- 使用 jquery 获取外部父 UL