jquery - CSS:仅将样式应用于两个类的组合而不是其他类

标签 jquery css

以下是我用来注入(inject)需要应用于 Div 的样式,它结合了这两种样式:.noindex.ms-wpContentDivSpace

<script>
$(document).ready(function(){
$('.noindex, .ms-wpContentDivSpace')..css({
   overflow: auto,
   height : '150px'
});
});
</script>



<style> 
    .autoScrolListViewWP 
    {   
        HEIGHT: 150px; 
        OVERFLOW: auto 
    } 
</style>
<script> 
    $(document).ready
    (
        function()
        { 
            $('.noindex, .ms-wpContentDivSpace').addClass('autoScrolListViewWP');
        }
    );
</script>

好吧,但我需要的是上面的新 CSS autoScrolListViewWP 应该只添加到那些 css 组合仅适用于这两个类的元素 .noindex .ms-wpContentDivSpace

但是上面的脚本会将样式应用于存在这两个类的任何 css 组合。例如。 .ms-WPBody.noindexms-wpContentDivSpace autoScrolListViewWP

我的问题是如何仅识别 CSS 类的特定组合?

最佳答案

一个解决方案是获取所有具有这两个类的元素,然后遍历它们并查看它们是否具有其他类。即:

$('.noindex.ms-wpContentDivSpace').each(function(i, elem) {
    var classes = elem.className.split(/\s+/);
    if (classes.length === 2) { // they should have only these two classes
        $(elem).addClass('autoScrolListViewWP');
        // alternatively elem.className += ' autoScrolListViewWP'; (untested)
    }
});

关于jquery - CSS:仅将样式应用于两个类的组合而不是其他类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14606712/

相关文章:

jquery - 2 列 UL LI,但一列包含的 LI 多于另一列

jquery - 如何在站点管理员中引用脚本

javascript - 从输入写入 div

javascript - 使用 CSS 为生成的列表添加动画

html - 正文背景颜色不适用于电子邮件通讯

javascript - 如何使用 javascript 更改背景图像及其属性

javascript - 分别为数据集制作动画

javascript - 在查看页面之前预加载并运行 jQuery/javascript

html - "Drop-Up"我的代码菜单

javascript - 使用 switch 类延迟 javascript Action