2010-07-06 16 views
2

我使用slideToggle切換div的內容,我想知道如何能夠在兩個圖像之間進行切換,其中一個是加號(+ )標記,點擊以顯示內容和減號( - )標記以隱藏內容。使用slidetoggle顯示內容,想要顯示+和 - 按鈕基於當前的情況

任何幫助表示讚賞。

這就是我要切換的一個div的

$(document).ready(function() { 
$('#planning-click').click(function() { 
    $("#planning").slideToggle(100); 
}); 
}); 

回答

3

使用鏈接上的toggleClass方法並相應地更改它的bacgkround。

$(document).ready(function() { 
$('#planning-click').click(function() { 
    $("#planning").slideToggle(100); 
    $(this).toggleClass("open"); 
}); 
}); 

#planning-click { 
    background: url(minus.png) no-repeat; 
} 
.open { 
    background-image: url(plus.png); 
} 
0

您可以簡單地改變圖像的src和它應該更新。所以你只需加上

$(link).attr('src',urlForNewimage);

裏面有你的點擊功能。

+0

然後,如何在隨後的點擊中恢復到原始狀態? – Marko 2010-07-06 20:30:11

+1

同樣的方法: $(link).attr('src',urlForOldImage); 雖然類切換可能是一個更簡單的解決方案,因爲你永遠不必知道使用哪個圖像,它會自動使用正確的。 – 2010-07-06 20:35:19