jQuery:获取扩展特定类的CSS类的元素

标签 jquery css

我在 css 中有一个用于输入文本的类。我还有两个从第一个类扩展而来的类,如下所示:

    .input-text-parent {
         background-color: gray;
    }

    .input-text-child-1 {
         extends: input-text-parent;
         background-image: url(images/image1.jpg);
    }

    .input-text-child-2 {
         extends: input-text-parent;
         background-image: url(images/image2.jpg);
    }

现在,我想要做的是使用 jQuery 选择所有扩展第一个类(在本例中为 input-text-parent)的元素。 我知道使用 $(".class") 我可以获得该类的所有元素,但我不知道如何获得它的所有子类。

非常感谢。

我希望我的解释足够清楚。

最佳答案

我建议重构您的 css,为复杂元素使用两个类,而不是一个扩展另一个的类,除了不需要预处理外,这基本上完成相同的事情。例如:

.input-text {
     background-color: gray;
}

.input-text.child-1 {
     background-image: url(images/image1.jpg);
}

.input-text.child-2 {
     background-image: url(images/image2.jpg);
}

然后您可以使用以下标记:

<div class="input-text"></div>
<div class="input-text child-1"></div>
<div class="input-text child-2"></div>

以及通过 jQuery 的以下 javascript:

$(".input-text").stuff(); //Select all of them
$(".input-text.child-1").stuff(); //Select only child-1

等等。

关于jQuery:获取扩展特定类的CSS类的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15074513/

相关文章:

javascript - 基于复选框选择启用/禁用表

javascript - 如何使复选框选中 onclick 从下拉列表中选择一个选项 : JS

javascript - 我如何优化 qTip?

html - Bootstrap 4 Toggler Dropdown 没有背景

css - 手机、平板电脑中的应用程序样式问题

javascript - 菜单在鼠标悬停时淡入淡出

php - 我想使用 AJAX 函数验证验证码

html - 文本溢出 : ellipsis property not working for IE11 browser

html - 如何使用css在图片上方显示文字

php - 在旧版 MySQL 驱动程序中插入 BLOB 会导致 'gone away' 错误