javascript - jQuery - 在按钮之前选择 li

标签 javascript jquery selector

我得到了一个类似的列表:

    <li>
        <a data-id="..." data-name="..." data-vname="..." style="font-weight: 400; padding: 5px 15px; cursor: pointer;">
            <span class="badge badge-primary pull-right"><?php echo $count;?></span><i class="fa fa-fw fa-server push-5-r"></i> ...
        </a>
    </li>

现在我想为<a>做一个点击功能元素,它使 li 类处于事件状态,当我单击另一个对象时将其从第一个对象中删除。我的第一次尝试:

$( "a" ).click(function() {
        $( this ).prev().addClass('active');
});

如何选择<li>在此()之前?

提前致谢。

最佳答案

.prev()方法用于获取前一个同级元素,在您的情况下,li 是祖先元素。

要获取直接父级(如您的情况),您可以使用 .parent() ,但如果您在某些级别上追随 parent ,您可以使用 .closest()

$( "a" ).click(function() {
        $( this ).parent().addClass('active');
        //or $( this ).closest('li').addClass('active');
});

关于javascript - jQuery - 在按钮之前选择 li,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32088278/

相关文章:

javascript - 如何让我的响应式菜单滑入?

jquery - 图像 100%/100% 如何在移动设备上禁用缩放

iphone - 我可以为 NSNotifications 注册一个类吗?我可以将类方法与 NSNotifications 一起使用吗?

swift - 自定义类中的选择器

CSS 选择器反转选择

javascript - 输入焦点并在窗口获得焦点时模糊触发

javascript - 如何优化多个文件的输出 typescript 中的模块 namespace ,使用 gulp

javascript - 获取js对象key的值

javascript - 如何获取一个单词的所有可能集合 - JS

javascript - 如何使用 jQuery 查找输入值中的数字并隐藏数字