javascript - JS 定位元素正上方的类

标签 javascript jquery

我正在尝试使用 jQuery 向元素添加/删除类,但我只想定位位于“.trigger<”正上方的“.content”类/strong>' 本质上使每个工作彼此独立。

关于执行此操作的最佳方法有什么想法吗?

提前致谢

HTML

<div class="instance">
    <span class="content showHide">this is hidden</span>
    <a href="#" class="trigger">trigger</a>
</div>


<br />

<div class="instance">
    <span class="content showHide">this is hidden</span>
    <a href="#" class="trigger">trigger</a>
</div>


<br />

<div class="instance">
    <span class="content showHide">this is hidden</span>
    <a href="#" class="trigger">trigger</a>
</div>

CSS

<style type="text/css">

.showHide{
    display: none;
}

</style>

JS

<script type="text/javascript">
         $(document).ready(function(){

            $('.instance a.trigger').click(function(){
                $('span.content').toggleClass('showHide');
            });
        });
</script>

最佳答案

尝试使用 .prev() 只会针对 .content 元素,该元素是 .trigger 元素的前一个同级元素:

$(document).ready(function(){
    $('.instance a.trigger').click(function(){
        $(this).prev('span.content').toggleClass('showHide');
    });
});

关于javascript - JS 定位元素正上方的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18026192/

相关文章:

php - 在不刷新的情况下更新标签内的变量

javascript - 如何替换 URL NodeJS 中的路径参数

javascript - jQuery 使用 toggleClass 选择所有复选框

jquery - 需要一个 div 是给定区域的 100% 高度但不能溢出主体

javascript - 到底是什么让使用 React 进行更新比常规 UI 更新更快?

php - 基于浏览器的游戏 map

javascript - useEffect 不会在路线更改时重新渲染

JavaScript 自执行函数 - 有什么区别?

javascript - 我怎样才能 "word wrap"容器 div 中的 div?

jquery - 在 contenteditable div 中显示字符串化的 json