Jquery 若类仅存在于父容器中,则将类添加到子元素

Jquery 若类仅存在于父容器中,则将类添加到子元素,jquery,Jquery,如果另一个元素有类,我会尝试将一个类添加到元素中。在这种情况下,我想在类.orderitem存在时,给.addinfo.col7一个outofstock类。到目前为止,我得到的是: if ($(".stockinfo.col4").hasClass("orderitem")) { $(".stockinfo.col7").addClass("outofstock"); } 问题是,我有几个小组有相同的课程,这给了他们所有的班级,即使孩子没有这个课程。如何运行它,使其仅在父容器上执行 &

如果另一个元素有类,我会尝试将一个类添加到元素中。在这种情况下,我想在类
.orderitem
存在时,给
.addinfo.col7
一个
outofstock
类。到目前为止,我得到的是:

if ($(".stockinfo.col4").hasClass("orderitem")) {
    $(".stockinfo.col7").addClass("outofstock");
}
问题是,我有几个小组有相同的课程,这给了他们所有的班级,即使孩子没有这个课程。如何运行它,使其仅在父容器上执行

<div class="itembox centerbox col span_1_of_3">
    <div class="stockinfo col4 orderitem">
        <strong>Stock</strong>
        : 4
        <span></span>
    </div>
    <div class="addinfo col7">
        <input type="button" id="pl237792buy" class="actionbutton" value="Köp" onclick="buy(this, 237792, null, 'pl237792qty', null, '/ajax/buy')">
    </div>
</div>

股票
: 4

orderitem
不是
stockinfo
div的父项。它是同级,您可以使用
.sibles()
方法进行此操作

if ($(".stockinfo.col4").siblings(".orderitem").length) {
  $(".stockinfo.col7").addClass("outofstock");
}

orderitem
不是
stockinfo
div的父项。它是同级项,您可以使用
.sibles()
方法进行此操作

if ($(".stockinfo.col4").siblings(".orderitem").length) {
  $(".stockinfo.col7").addClass("outofstock");
}
您可以像下面这样使用
next()
方法

$(".stockinfo.col4.orderitem").next(".addinfo.col7").addClass("outofstock")
更新:

$(".stockinfo.col4.orderitem").nextAll(".addinfo.col7").addClass("outofstock")
您可以像下面这样使用
next()
方法

$(".stockinfo.col4.orderitem").next(".addinfo.col7").addClass("outofstock")
更新:

$(".stockinfo.col4.orderitem").nextAll(".addinfo.col7").addClass("outofstock")

您还可以执行以下操作:

$(".stockinfo.col4.orderitem").parent().find(".addinfo.col7").addClass("outofstock");

您还可以执行以下操作:

$(".stockinfo.col4.orderitem").parent().find(".addinfo.col7").addClass("outofstock");

你好我刚刚意识到,在一些小组中,中间还有一个elment,所以next并不适用于所有小组。嗨!我刚刚意识到,在一些群体中,中间还有另一个elment,所以next并不适用于所有群体。