如果子类具有类xxx,则jquery添加类

如果子类具有类xxx,则jquery添加类,jquery,addclass,Jquery,Addclass,如果子级具有PageText_L657n类,则尝试将类添加到具有类pricecolor的字体标记中 <table width="100%" cellspacing="0" cellpadding="0"> <tbody> <tr> <td width="64%" valign="top"> Stock Item (Usually Ships Within 24 Hours) <br> &l

如果子级具有PageText_L657n类,则尝试将类添加到具有类pricecolor的字体标记中

    <table width="100%" cellspacing="0" cellpadding="0">
  <tbody>
    <tr>
      <td width="64%" valign="top"> Stock Item (Usually Ships Within 24 Hours) <br>
        <font class="text colors_text"><span class="PageText_L483n"><b><span class="PageText_L334n">MSRP</span>: $4,895.00</b> </span></font><br>
        <b><font class="pricecolor colors_productprice"><span class="PageText_L483n"><font class="text colors_text"><b>Regular Price: </b></font> $1,872.34 </span></font></b><br>
        <br>
      <a class="pricecolor colors_productprice"><span class="PageText_L657n"><span style="font-size: 16px; color: rgb(0, 0, 255);">Click To Get Today's Special Price!</span></a></td>
      <td width="36%" align="right"></td>
    </tr>
  </tbody>
</table>

<script>
$(function(){
$(".pricecolor").child().hasClass("PageText_L657n").addClass("ice1");
});

</script>
使用选择器:

$('.pricecolor:has(.PageText_L657n)').addClass('ice1');
使用选择器:

$('.pricecolor:has(.PageText_L657n)').addClass('ice1');
编辑:澄清后,您似乎想要:

例如:

这将选择类为PageText_L657n的元素,然后获取其最近的祖先,并使用该方法查找嵌套的.pricecolor元素,以及在添加类之前将其缩小到第一个元素的方法

原始答案

如果要将自己限制为有效的查询选择器或所有选择器,请执行以下操作:

$('.PageText_L657n').parent('.pricecolor').addClass('ice1');
首先选择.PageText_L657n元素,然后遍历到其父元素,并且仅当父元素具有.pricecolor类时才添加该类。

编辑:澄清后,您似乎希望:

例如:

这将选择类为PageText_L657n的元素,然后获取其最近的祖先,并使用该方法查找嵌套的.pricecolor元素,以及在添加类之前将其缩小到第一个元素的方法

原始答案

如果要将自己限制为有效的查询选择器或所有选择器,请执行以下操作:

$('.PageText_L657n').parent('.pricecolor').addClass('ice1');

首先选择.PageText_L657n元素,然后遍历到其父元素,仅当父元素具有.pricecolor类时才添加该类。

只有当您是该站点的管理员时,.PageText类才在标记中。当您未登录时,您的应用商店将不会在前端呈现css代码,因为这些类不再存在于源代码中。我也有同样的问题,因为我总是在登录站点时编写代码。

只有当您是该站点的管理员时,.pageText类才会出现在标记中。当您未登录时,您的应用商店将不会在前端呈现css代码,因为这些类不再存在于源代码中。我也有同样的问题,因为我总是在登录网站时编写代码。

我当然希望这不是您编写的代码。我看到一个字体标签和非语义表元素。我没有编写代码,这是Volusion stores lol提供的模板。我必须找到通过JQuery修改它的方法。我当然希望这不是您编写的代码。我看到一个字体标签和非语义表元素。我没有编写代码,它是Volusion stores lol提供的一个模板。我必须通过JQuery找到修改它的方法。不幸的是,这对我没有任何帮助。“ice1”类是通过正常价格进行的罢工:$1872.34应该通过罢工进行罢工。不幸的是,这对我没有任何帮助。“ice1”类是通过正常价格进行的罢工:$1872.34应该通过罢工进行罢工。这对我来说也没什么作用。但是,如果我只有.parent,它将向父类添加一个类。我只想将该类添加到font.pricecolor。@ToddN:我建议可能是因为您有一点无效的标记。你缺少一个结束标记。PageText_L657n元素或其中的元素未关闭。。。。用固定标签。或者CSS定义不正确。哦,好吧,我明白你在说什么了。也许我对这个问题的措辞有误。罢工应该贯穿整个正常价格:$xx.xx,而不是点击获取今天的特价。@ToddN:我明白你的意思了。我马上更新我的答案。这对我来说也没什么用。但是,如果我只有.parent,它将向父类添加一个类。我只想将该类添加到font.pricecolor。@ToddN:我建议可能是因为您有一点无效的标记。你缺少一个结束标记。PageText_L657n元素或其中的元素未关闭。。。。用固定标签。或者CSS定义不正确。哦,好吧,我明白你在说什么了。也许我对这个问题的措辞有误。罢工应该贯穿整个正常价格:$xx.xx,而不是点击获取今天的特价。@ToddN:我明白你的意思了。我马上更新我的答案。