jquery - 将移除 CSS 类添加到第 n 个父级

标签 jquery html css

我想在我的网页上添加和删除带有链接按钮的 css 类到第 nth(ProdBox) 父级: 代码如下

<div class="prod-box shadow">
    <div class="prod-details">                    
    </div>
</div>
<div class="prod-compare">
    <div class="compare">
        <a href="javascript:void();" class="add-to-compare" data-id="123">Add to Compare</a>
    </div>

</div>
</div>

我想用“prod-box shadow-blue”替换顶级父类“prod-box shadow”。 我尝试了以下 jquery 1.9.1 代码,但没有工作:

$(this).parent('div .prod-box').removeClass('shadow');
$(this).parent('div .prod-box').addClass('shadow-blue');

最佳答案

.closest()是你要找的

$(this).closest('.prod-box').removeClass('shadow').addClass('shadow-blue');

使用toggleClasss()在类之间切换

$(this).closest('.prod-box').toggleClass('shadow shadow-blue');

.parent() 方法仅搜索直接父元素并将给定的选择器应用于该父元素

关于jquery - 将移除 CSS 类添加到第 n 个父级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20812867/

相关文章:

html - 图片弄乱了我的表格布局

css - polymer 核心动画页面如何使用可滚动内容设置背景

javascript - Jquery 循环在 Bootstrap 模式中运行两次

javascript - Progressbar.js - 如何获得第二个圆圈?

css - 输入文本工具提示不显示

html - 宽度 : 100%; making images on desktop bigger than original size

html - 在 <code> 中使用 <div> 可以吗?

javascript if 语句执行但互相阻塞?

javascript - 从对象内部的对象中查找未定义或空值

html - Firefox 按钮和文本输入错误