我想... addClass()
strike
归类 priceis
如果 侪 specialprice
存在。目前,它只把它放在 第一 元素,而不是在 每一 元素,出现在页面上。我需要它检查 都 元素的类 specialprice
.
<font class="pricecolor colors_productprice specialprice">
<span class="PageText_L483n">
<font class="text colors_text"><b>Regular Price:<br> </b></font>
<span class="priceis">$2,492<sup>.38</sup></span>
</span>
</font>
<script>
$('.specialprice').find('.priceis').addClass('strike');
</script>
你的HTML是错误的
<span id="priceis">
你可能是指设置 class
而不是 id
.
<span class="priceis">
你可以 想看这个答案它解释了为什么在DOM元素之前加入脚本时不能工作。
$('.specialprice.priceis').addClass('strike');
?
还是不知道你问题的解释,不清楚。
$(function() {
$('.specialprice').each(function() {
$(this).find('.priceis').addClass('strike');
});
}
EDIT:刚刚意识到也许你想这样做?
$('.specialprice').each(function() {
$(this).find('*').addClass('strike');
});
$('.priceis').each(function(i, item) {
var $item = $(item);
if( $item.hasClass('specialprice') || $item.parents('.specialprice') )
{
$item.addClass('strike');
}
});
试试这个。
$('.specialprice').has('.priceis').addClass('strike');