Remove/Add CSS class 与 js
Remove/Add CSS class with js
我想删除并稍后将 class 添加到这部分代码中:
<tr class="promo-tag">
<td class="plan-za-razgovore-xs"></td>
<td class="plan-za-razgovore-s"></td>
<td class="promo plan-za-surfanje-m"></td>
<td class="promo plan-za-surfanje-l"></td>
<td class="promo plan-za-zabavu-xl"></td>
<td class="promo plan-za-zabavu-xxl"></td>
<td class="promo plan-za-mlade"></td>
</tr>
我有以下脚本,我不想从 .plan-za-surfanje-m
的所有元素中删除 .promo
class,而所有其他元素都保留 .promo
class。我尝试了 $('something').removeClass('myClass')
的多种变体,但到目前为止没有成功。
if (vals.join('') === "mcd12True") {
$('.promo-tag .promo .plan-za-surfanje-m').removeClass( 'promo' )
& $('.promo-tag .promo').html('Promotivna cijena').val()
& $('.tarif-price .plan-za-surfanje-m').html('<h2> 95 </h2> <p> kn/mj<br> 12 mjeseci</p>').val()
& $('.tarif-price .plan-za-surfanje-l').html('<h2> 135 </h2> <p> kn/mj<br> 12 mjeseci</p>').val()
}
尝试以下操作:
document.querySelector(".plan-za-surfanje-m").classList.toggle("promo");
您对具有多个 class 的元素的语法是错误的,它不应该有空格。试试这个。
$('.promo-tag .promo.plan-za-surfanje-m').removeClass( 'promo' );
jQuery 有这个功能,不需要复杂化:
$('.plan-za-surfanje-m').removeClass('promo')
实际上,您在 .promo
中搜索 .plan-za-surfanje-m
,但它是相同的元素。
替换
$('.promo-tag .promo .plan-za-surfanje-m').removeClass( 'promo' )
来自
$('.promo-tag .promo.plan-za-surfanje-m').removeClass( 'promo' )
或
$('.promo-tag .plan-za-surfanje-m').removeClass( 'promo' )
使用此代码
$('.promo-tag').find('td').removeClass('promo');
.promo
中有一个 space,.plan-za-surfanje-m
您需要将其删除
$('.promo-tag .promo.plan-za-surfanje-m').removeClass( 'promo' )
我想删除并稍后将 class 添加到这部分代码中:
<tr class="promo-tag">
<td class="plan-za-razgovore-xs"></td>
<td class="plan-za-razgovore-s"></td>
<td class="promo plan-za-surfanje-m"></td>
<td class="promo plan-za-surfanje-l"></td>
<td class="promo plan-za-zabavu-xl"></td>
<td class="promo plan-za-zabavu-xxl"></td>
<td class="promo plan-za-mlade"></td>
</tr>
我有以下脚本,我不想从 .plan-za-surfanje-m
的所有元素中删除 .promo
class,而所有其他元素都保留 .promo
class。我尝试了 $('something').removeClass('myClass')
的多种变体,但到目前为止没有成功。
if (vals.join('') === "mcd12True") {
$('.promo-tag .promo .plan-za-surfanje-m').removeClass( 'promo' )
& $('.promo-tag .promo').html('Promotivna cijena').val()
& $('.tarif-price .plan-za-surfanje-m').html('<h2> 95 </h2> <p> kn/mj<br> 12 mjeseci</p>').val()
& $('.tarif-price .plan-za-surfanje-l').html('<h2> 135 </h2> <p> kn/mj<br> 12 mjeseci</p>').val()
}
尝试以下操作:
document.querySelector(".plan-za-surfanje-m").classList.toggle("promo");
您对具有多个 class 的元素的语法是错误的,它不应该有空格。试试这个。
$('.promo-tag .promo.plan-za-surfanje-m').removeClass( 'promo' );
jQuery 有这个功能,不需要复杂化:
$('.plan-za-surfanje-m').removeClass('promo')
实际上,您在 .promo
中搜索 .plan-za-surfanje-m
,但它是相同的元素。
替换
$('.promo-tag .promo .plan-za-surfanje-m').removeClass( 'promo' )
来自
$('.promo-tag .promo.plan-za-surfanje-m').removeClass( 'promo' )
或
$('.promo-tag .plan-za-surfanje-m').removeClass( 'promo' )
使用此代码
$('.promo-tag').find('td').removeClass('promo');
.promo
中有一个 space,.plan-za-surfanje-m
您需要将其删除
$('.promo-tag .promo.plan-za-surfanje-m').removeClass( 'promo' )