您好,登錄后才能下訂單哦!
今天小編給大家分享一下如何應(yīng)用.toggleClass()在簡單的div上的相關(guān)知識(shí)點(diǎn),內(nèi)容詳細(xì),邏輯清晰,相信大部分人都還太了解這方面的知識(shí),所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。
在第一個(gè)版本中,如果在匹配的元素集合中的每個(gè)元素上存在該樣式類就會(huì)被移除;如果某個(gè)元素沒有這個(gè)樣式類就會(huì)加上這個(gè)樣式類。舉個(gè)例子: 我們可以應(yīng)用 .toggleClass() 在簡單的 <div>上:
<div class="tumble">Some text.</div>
第一次我們應(yīng)用 $('div.tumble').toggleClass('bounce'), 我們可以得到以下內(nèi)容:
<div class="tumble bounce">Some text.</div>
第二次我能同樣應(yīng)用 $('div.tumble').toggleClass('bounce'), 這個(gè) <div> 樣式類回歸到單獨(dú)的 tumble 值:
<div class="tumble">Some text.</div>
應(yīng)用 .toggleClass('bounce spin')在同一個(gè) <div> 上,結(jié)果會(huì)在 <div class="tumble bounce spin"> 和 <div class="tumble">之間交替切換。
.toggleClass()的第二個(gè)版本使用第二個(gè)參數(shù)判斷樣式類是否應(yīng)該被添加或刪除。如果這個(gè)參數(shù)的值是true,那么這個(gè)樣式類將被添加;如果這個(gè)參數(shù)的值是false,那么這個(gè)樣式類將被移除。本質(zhì)上是這樣的:
$('#foo').toggleClass(className, addOrRemove);
等價(jià)于:
if (addOrRemove) {
$('#foo').addClass(className);
}
else {
$('#foo').removeClass(className);
}
從 jQuery 1.4 開始, 如果不將任何參數(shù)傳遞給 .toggleClass() 方法,那么匹配元素上的所有樣式會(huì)在該方法第一次執(zhí)行時(shí)被移除,第二次執(zhí)行時(shí)被還原,如此往復(fù)。同樣的,從 jQuery 1.4 開始,可以用一個(gè)函數(shù)作為參數(shù),返回應(yīng)該顯示的樣式:
$('div.foo').toggleClass(function() {
if ($(this).parent().is('.bar')) {
return 'happy';
} else {
return 'sad';
}
});
以上就是“如何應(yīng)用.toggleClass()在簡單的div上”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會(huì)為大家更新不同的知識(shí),如果還想學(xué)習(xí)更多的知識(shí),請(qǐng)關(guān)注億速云行業(yè)資訊頻道。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。