[英]Find and replace an element's class using jQuery
我目前正在使用的平台不允許我更改大部分設計的HTML,所以為了解決這個問題,我需要使用JQuery來查找和替換另一個div的div(或者更簡單的說法)我在這里弄錯了),在HTML中查找文本並將其替換為其他文本)。
所以原來是:
<div class="title-desc-wrapper has-main-image" data-content-field="main-image">
我需要將其替換為:
<div class="title-desc-wrapper no-main-image" data-content-field="main-image">
如果有人對如何做到這一點有任何見解,或者可以告訴我如何,我將非常感激。
只需添加類has-main-image
並刪除類no-main-image
:
$('.title-desc-wrapper.has-main-image').removeClass('has-main-image').addClass('no-main-image');
..或者你可以使用.toggleClass()
基本上替換類:
$('.title-desc-wrapper.has-main-image').toggleClass('has-main-image no-main-image');
你可以使用jQuery .toggleClass()
$(".has-main-image").toggleClass("has-main-image no-main-image");
或者只是你可以刪除“has-main-image”並添加“no-main-image”類
$(".title-desc-wrapper.has-main-image").removeClass("has-main-image").addClass("no-main-image");
或者,如果您需要動畫,可以使用jQuery UI .switchClass()
$(".title-desc-wrapper.has-main-image").switchClass("has-main-image","no-main-image", duration, easing , complete )
我希望有所幫助,祝你好運
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.