我有一個背景圖像的div,例如,它的類是image1。jQuery onclick來更改元素的類名稱
我有3個圖標,在頁面加載image1是在屏幕上。點擊我的第二個圖標時,我希望div的類更改爲image2,因此會顯示不同的背景圖像,如果單擊第三個圖標,則會更改爲圖像3.
我可以使用remove /在jQuery中添加類來刪除「image1」,但它可能在image2等。所以我會告訴它刪除「image1」和「image2」並添加「image3」,以及在這種情況下會發生什麼,因爲只有我會告訴它刪除的兩個類中有一個實際存在,會導致錯誤嗎?
這是正確的做法嗎?
<div id="fullbg" class="image1></div>
<a class="img1link" href="#">show image 1</a>
<a class="img2link" href="#">show image 2</a>
<a class="img3link" href="#">show image 3</a>
$('.img1link').click(function() {
$(#fullbg).removeClass('image2 image3');
$(#fullbg).addClass('image1');
});
$('.img2link').click(function() {
$(#fullbg).removeClass('image1 image3');
$(#fullbg).addClass('image2');
});
$('.img3link').click(function() {
$(#fullbg).removeClass('image1 image2');
$(#fullbg).addClass('image3');
});
你只是忘了添加引號。 '$(#fullbg)'應該是'$('#fullbg')' – 2014-11-02 22:14:29