jquery - 找到最接近的标签而不是太具体

标签 jquery html css

编辑

本质上,我想做的是在不添加额外标记的情况下将“最近的(上一个)”“第一个”“标签”解决为输入的特定类。请在下面查看我的 fiddle 以查看一些案例。我知道我可以向其中添加 css 等。我正在寻找 JS 解决方案。

结束编辑

fiddle 在下面提供。

我正在尝试为一个类找到一个对应的(先前的)标签 - 在多个用例中 - 我不认为 HTML 必须太严格 - 我希望能够在各种情况下使用它解决方案...

$(".FINDME")
    .siblings("label")
    .prepend("<span style='color: magenta;'>* </span>");

以前的方法有效,但不适用于标签可能不是兄弟或存在嵌套 div 的所有情况。

我也试过:

$(".FINDME")
    .closest(".row")
    .find("label")
    .append("<span style='color: magenta;'> *</span>");

这也适用,但在 .row 中有多个标签的情况下,这会将 * 应用于所有标签。

我需要一个解决方案来找到离类(class)最近的标签。

fiddle : https://jsfiddle.net/r6Lx4ytg/

最佳答案

您使用 javascript 有什么原因吗?一个简单的 css 解决方案是

.required::after {
  content: "*";
  color: magenta;
}

然后你可以在你想要有星号的标签上放一个required

关于jquery - 找到最接近的标签而不是太具体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38464585/

相关文章:

javascript - jQuery Accordion 在加载时关闭

javascript - 获取突出显示的文本

HTML CSS 横幅对齐

javascript - 鼠标滚轮绑定(bind)上的 JQuery animate()

html - 如何让这个 CSS3 动画显示第一帧并在动画完成后保持可见?

jQuery 将 input name=id 元素映射到 form.id 属性,为什么?

javascript OOP - 为什么参数对象在实例方法中不可见?

html - 如何在 Bootstrap 导航栏上添加背景悬停颜色?

javascript - WordPress 上的响应菜单不流畅

javascript - 每次用户刷新时,如何将不同的渐变设置为背景?