如何使用jQuery根据页面上的另一个随机元素编辑随机元素?

如何使用jQuery根据页面上的另一个随机元素编辑随机元素?,jquery,jquery-ui,Jquery,Jquery Ui,我不知道jquery中是否有这样的选项,我尝试了“find,contains,has”选择器,但无法实现我需要的功能 我有一个无法访问的软件代码,所以要更改布局,我只能摆弄CSS和jQuery 下面是示例代码: <div class="form-group"> <label>Filter by Day</label> <div> <label for="chkDayWednesday" class="cpv-c

我不知道jquery中是否有这样的选项,我尝试了“find,contains,has”选择器,但无法实现我需要的功能

我有一个无法访问的软件代码,所以要更改布局,我只能摆弄CSS和jQuery

下面是示例代码:

<div class="form-group">
    <label>Filter by Day</label>
    <div>
        <label for="chkDayWednesday" class="cpv-checkbox font-weight-normal">
            <input type="checkbox" name="chkDayWednesday" id="chkDayWednesday" checked="checked">
            <i></i>
            Wednesday
        </label>
        <br>
        <div style="margin-top: -6px; margin-bottom: -18px;">
            <label for="chkDayThursday" class="cpv-checkbox font-weight-normal">
                <input type="checkbox" name="chkDayThursday" id="chkDayThursday" checked="checked">
                <i></i>
                Thursday
            </label>
        </div>
    </div>
</div>

所以问题是,如何基于页面上的这些独特元素,我可以上下到带有负边距的div并编辑它

我试过这样的方法:

$("label:contains('Thursday')").css({"background-color": "yellow"});

但是它只选择标签本身。

根据我对这个问题的理解,您想将
背景色:黄色
添加到
div
,并且孩子有id
chkdaythresday
,因此,由于我们没有合适的CSS方法来实现这一点,所以我们可以使用众所周知的JQuery。只需找到id为
chkdaythresday
的元素,然后找到父元素
div
,如snippet中所示,并设置其样式

如果我错过了什么,请告诉我,因为我的理解有点模糊

$('#chkday周四').parent().parent().css({“背景色”:“黄色”})

按日过滤
星期三

星期四
根据我对这个问题的理解,如果孩子有id,你想在
div中添加
背景色:黄色
,因此由于我们没有合适的CSS方法,我们可以使用众所周知的JQuery。只需找到id为
chkdaythresday
的元素,然后找到父元素
div
,如snippet中所示,并设置其样式

如果我错过了什么,请告诉我,因为我的理解有点模糊

$('#chkday周四').parent().parent().css({“背景色”:“黄色”})

按日过滤
星期三

星期四
你试过了吗。最近的()?查找最近的父元素的。 例如:

$("label:contains('Thursday')").closest("div").css("background", "yellow");
你试过了吗。最近的()?查找最近的父元素的。 例如:

$("label:contains('Thursday')").closest("div").css("background", "yellow");

哇,太多了,太简单了。我试过了,但一定是在什么地方搞砸了。Thanx againwow,Thanx太多了,太简单了。我试过了,但一定是在什么地方搞砸了。Thanx再次感谢你,这也很有效。我只是不知道它的正确语法。今天花了4个多小时想办法解决这个问题。谢谢你!!非常感谢,这也很有效。我只是不知道它的正确语法。今天花了4个多小时想办法解决这个问题。谢谢你!!
$("label:contains('Thursday')").css({"background-color": "yellow"});
$("label:contains('Thursday')").closest("div").css("background", "yellow");