javascript - 选择具有特定类的元素的父级

标签 javascript jquery html css

我建立了一个具有以下标记的导航栏:

<ul class="nav">
    <li class="active"><a href="blah.html">S</a></li>
    <li><a href="blah1.html">S1</a></li>
    <li><a href="blah2.html">S2</a></li>
    <li><a href="blah3.html">S3</a></li>
</ul>

在我这里的一个事件中,我可以访问用户单击的 a 元素。

$('.nav').on('click', 'li a', function(){
var clickedLink = $(this);
var prevActiveLI = ?
var currentClickedAnchorsParentLI = ?
});

为了我的目的,我想在这里完成两件事。前面的 li 标签应用了 active 类,其次,ali 标签刚刚应用被点击。如何访问它?

最佳答案

试试这个:

$('.nav').on('click', 'li a', function(){
    var clickedLink = $(this);
    var prevActiveLI = $('.active', $clickedLink.closest('.nav'));
    var currentClickedAnchorsParentLI = $clickedLink.closest('li');
});

关于javascript - 选择具有特定类的元素的父级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17357771/

相关文章:

javascript - 使用 HTML5 通过 AJAX 上传一些文件时的整体进度条

html - 如何将 html 复选框变成图标

javascript - JS Facebook登录iOS8

javascript - 如何使用正则表达式查找所有 img 属性?

javascript - 未捕获的类型错误 : elem. 替换不是函数

javascript - Windows Phone 8 IE 1px 水平滚动条

javascript - HTML Canvas 切换和错误消息

javascript - 用于模糊图像的简单 JavaScript 函数

javascript - 将 JSON-LD 转换为 d3.js Node/链接格式?

javascript - 在内容加载时运行 js 的组织方式是什么?